ios - 用于 Paypal token 的 Paypal iOS SDK

标签 ios objective-c paypal payment

构建一个需要将支付与 Paypal 集成的 iOS 应用。但是,我的服务器端开发人员向我提供了一个 paypal token 和 URL,作为允许用户进行 Paypal 付款的一种方式。

是否有任何原生 Paypal iOS SDK 提供提供 token (EC-3789302FDS280352 样式 token )以允许用户完成付款的方法?还是我必须为此使用 WebView?

最佳答案

服务器端开发人员向您提供的是背书 token (即用户已通过网络流接受的 token )还是未背书 token (仅是 SetExpressCheckout() 调用的结果)?

如果是前者,您可以从任何地方(包括 iOS)通过 DoExpressCheckout 轻松完成付款;它只是一个 https API。

如果是后者,那么您需要通过 ExpressCheckout 网络流程发送给用户,这意味着您的应用程序之外的 Safari,而不是 WebView。至少在过去,PayPal 禁止(根据他们的法律条款)将 PayPal 网络支付流程放在应用程序内的 WebView 中,因为它缺少任何“chrome”(URL 栏等)来允许用户检查他们是否拥有安全的直接连接到 PayPal,并且他们的凭据不能被应用程序或其他任何人拦截。

PayPal 随着时间的推移在一定程度上放宽了这些要求,但他们并不关注/对在应用程序中使用旧版 ExpressCheckout 流程的用户不感兴趣。因此,如果您以这种方式构建,您可能会立即被 PayPal 关闭。 (更不用说 Apple 可能会对不通过 iTunes/Apple Pay 在应用程序中收取资金提出异议)。而且您很可能会被拒绝任何保护政策 claim 。

我建议您要么构建自己的流程,以便用户在使用该应用程序之前提供支付凭据,并且该应用程序只能看到认可的 EC token 或(更好)计费协议(protocol) token ,要么您查看 Braintree 之类的东西v.zero SDK 更容易涵盖基于 Web 和应用程序内的凭据收集,并将获得 PayPal 的支持(以及专为)两种结账环境设计的安全功能。

关于ios - 用于 Paypal token 的 Paypal iOS SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438196/

相关文章:

e-commerce - 购买/出售网站的 Paypal

jquery - 根据点击的图片填写 Paypal 表格

email - 阻止 Paypal 发送自动付款订阅电子邮件

ios - Xamarin IOS 立即更改按钮颜色

ios - 从 View 推送到 View Controller 无法快速工作

用于检测变量是否为原始变量的 Objective-C 宏

ios - 在 swift 项目的 Storyboard中使用 Objective-C 类作为自定义类

ios - Swift:如何在 UITableView 中定位带标签的 UITextView?

ios - 呈现 View 时,VoiceOver 不会始终关注 UILabel

ios - iOS7.1 中 App 被用户杀死时的地理围栏