构建需要将付款与iOS
集成的Paypal
应用。但是,我的服务器端开发人员正在向我提供paypal令牌和URL,以允许用户进行Paypal
付款。
是否有任何原生Paypal iOS SDK's
提供了一种提供令牌(EC-3789302FDS280352样式令牌)以允许用户完成付款的方法?或者我是否必须使用WebView?
答案 0 :(得分:1)
服务器端开发人员是否为您提供了一个认可的令牌(即用户通过Web流程接受的令牌)或未经证实的令牌(仅仅是SetExpressCheckout()调用的结果)?
如果是前者,您可以从任何地方通过DoExpressCheckout完成付款,包括iOS,非常容易;它只是一个https API。
如果是后者,那么您需要通过ExpressCheckout Web流程发送用户,这意味着应用程序外部的Safari,而不是WebView。至少在过去,PayPal已经禁止(根据他们的法律条款)将PayPal网络支付流程放在应用程序内部的WebView中,因为它缺少任何" chrome" (URL栏等)允许用户检查他们是否直接与PayPal&他们的凭据不能被应用程序或其他任何人拦截。
随着时间的推移,PayPal正在放松这些要求,但他们并不关注/感兴趣使用应用程序内部较旧的ExpressCheckout流程的人。因此,如果您以这种方式构建,可以通过PayPal立即关闭。 (更不用说Apple可能会在应用程序中收集资金而不是通过iTunes / Apple Pay)。并且您很可能会被拒绝任何保护政策声明。
我建议您构建流程,以便用户在访问应用程序之前提供付款凭据,并且应用程序只会看到已签署的EC令牌或(更好)结算协议令牌,或者您会查看类似Braintree的内容v.zero SDK更容易涵盖基于Web和应用程序内的凭据收集,并且将具有PayPal的祝福(以及为两种结账环境设计的安全功能)。