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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 移动 SDK,链式支付

Paypal 在结帐时无法检测到移动设备

移动支付库的 PayPal AppID

paypal怎么线下支付

Paypal 自适应支付无法在移动设备上运行

PayPal 支付标准从移动设备返回 GET 而不是 POST,因此无法验证记录支付