Paypal 移动支付 - 使用 Phonegap HTML5 IOS 应用程序
Posted
技术标签:
【中文标题】Paypal 移动支付 - 使用 Phonegap HTML5 IOS 应用程序【英文标题】:Paypal Mobile payments -from with a Phonegap HTML5 IOS app 【发布时间】:2013-03-09 17:25:30 【问题描述】:是否有人成功设置了将在 Phonegap ios 应用程序中运行的 Paypal 付款?
我们的简介是允许客户通过 CMS 在应用内设置付款。
我目前的方法是填充一个标准的购买按钮表单,该表单通过 json 加载到应用程序中 - 当用户进行预订时触发 - 他们将在应用程序外部发送到在 Safari 中运行的 Paypal 页面 - 当付款时完成 Paypal 将重定向到安全服务器页面 - 该页面将从 paypal 接收交易 ID - 解密此(通过 paypal 提供的代码)以接收付款信息 - 将相关交易数据存储在数据库中,然后触发应用程序重新打开并在理想情况下触发应用内的一个函数,该函数将根据从 CMS 接收到的数据刷新订单。
听起来很复杂 - 但由于在应用程序中打开 paypal 表单的限制 - 以及我们需要为广大用户即时制作购买按钮的事实 - 这是我能想到的最好的.
有没有人有更好的建议/尝试和测试的解决方案!?
【问题讨论】:
【参考方案1】:现在我正在尝试找出在 iOS 上的 PhoneGap 支付方面提供最佳体验的方法...
说到贝宝: 刚刚尝试了他们的工作流程,我必须承认它与一个 BUT 开箱即用非常好:返回 URL 将我带到一个外部站点,所有这些都包含 Cordova 应用程序的上下文。 (可能通过overriding default url、to native app、which is detected here 或使用InAppBrowser 修复)
付款完成后,Paypal 将重定向到安全服务器页面 - 该页面将从 paypal 接收交易 ID
请看区别:
https://www.paypal.com/pdt - 支付数据传输 - 不能依赖,用户可以关闭浏览器(在这种特殊情况下关闭应用程序) https://www.paypal.com/ipn - 即时付款通知 - 自动发布到您的后端,更好地指示付款是否已完成(如果相关,我会在这方面进行更多尝试并分享发现)
【讨论】:
Cool欢呼Michal,那你在这里使用购买按钮方法吗?我想这会将您带到应用程序之外以完成任何付款?干杯 问电脑,试试看 :) 实际上 PayPal 登录显示在应用程序中。导致问题的是 return url - 它使用绝对 URL,而不是在成功付款后看到 3 个按钮,我被重定向到其他网站,所有这些都在 Cordova 应用程序中(为清楚起见,编辑了答案)。昨晚已经很晚了,今天用InAppBrowser试试类似的技巧……【参考方案2】:如果您对一些 Objective-C 感到满意,您可以尝试使用新的 PayPal iOS SDK 的 PhoneGap 插件。您可以将card.io PhoneGap plugin 视为模型。
【讨论】:
以上是关于Paypal 移动支付 - 使用 Phonegap HTML5 IOS 应用程序的主要内容,如果未能解决你的问题,请参考以下文章