【问题标题】:How do you use UIWebview to make a transaction using Paypal and retrieve a receipt or transaction information.您如何使用 UIWebview 使用 Paypal 进行交易并检索收据或交易信息。
【发布时间】:2012-03-12 03:59:21
【问题描述】:

我在各种论坛和网站上看到了关于使用 Paypal api 的不同方式的不同文档,这是一个非常有用的链接:https://cms.paypal.com/us/cgi-bin?cmd=_render-content&content_ID=developer/e_howto_api_ECOnMobileDevices&bn_r=o/,我的问题有点不同,我不想使用任何 Paypal 库在我的应用程序中提供给我们,这是图书馆的链接:https://www.x.com/developers/paypal/documentation-tools/sdk,我也不想收集任何个人信息,我希望 Paypal 处理一切。所以换句话说,如果可能的话,我希望能够打开一个 UIWebview 到 Paypal 的移动站点(或者如果不是常规站点将工作)必须用户使用他的凭据登录,或者他可以使用快速结帐选项并返回交易 ID,或任何可用的收据。我对 iOS 有点陌生,感谢您的帮助。

【问题讨论】:

    标签: objective-c uiwebview payment paypal


    【解决方案1】:

    我强烈建议不要尝试通过贝宝进行交易。如果您查看 App Store 审查指南,它会声明

    11.2 Apps utilizing a system other than the In App Purchase API (IAP) to purchase content, functionality, or services in an app will be rejected
    

    【讨论】:

    • 我不会遇到应用商店问题,因为我拥有企业许可证,并将通过应用商店分发我的应用。
    • 对不起!我的意思是不会通过应用商店分发应用
    【解决方案2】:

    如果您不想使用任何库或 API,Express Checkout 将不适合您。
    这确实让它更容易一些,因为您可以在 UIWebView 中使用 PayPal 网站支付标准。

    例如;只需打开https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=your@email.tld&amount=1.99&currency_code=GBP

    这将开始通过 PayPal 向 email@here.tld 支付 1.99 英镑,并自动使用移动布局。

    如果您随后想接收交易信息;在您的帐户上设置 PayPal IPN 并使用它来接收与交易相关的事件。这可以在您的应用程序之外处理,从而占用服务器的宝贵处理能力。
    有关开始使用 PayPal IPN 的概述,请查看https://www.paypal.com/ipn/

    【讨论】:

    • 我不熟悉这个框架,但是将价格放在 URL 中似乎很脆弱。有人不能篡改 URL 以将价格编辑为 0.01 的请求吗? 没有关于ipn的线索>
    • 是的,他们可以。 IPN 将向您的服务器发送一个 POST,包括支付的金额。如果此金额与您预期的金额不同,您可以取消/退款交易。但你是绝对正确的;这不是最优雅的解决方案。不过,这是最简单的。
    • 我使用了上面的方法,但是页面没有响应...你知道吗?
    猜你喜欢
    • 2011-04-07
    • 2013-06-05
    • 2020-08-13
    • 2014-08-05
    • 2018-12-20
    • 2013-09-11
    • 1970-01-01
    • 2021-05-30
    • 2011-01-26
    相关资源
    最近更新 更多