问题描述
我有以下要求:
- “贝宝(PayPal)”验证屏幕会记住交易之间的买家。
- PayPal验证屏幕的布局适用于移动设备(响应式布局)。
- 并行支付(2个或更多接收者)。
- Apple iOS Safari浏览器。
当前实施:
-
PayPal API:自适应支付。参考:https://developer.paypal.com/docs/archive/adaptive-payments/integration-guide/APIntro/
-
自适应付款方式:并行付款。
-
付款批准类型:明确批准。
我们通过调用在后端创建付款:
POST https://svcs.paypal.com/AdaptivePayments/Pay
身体:
{
'receiverList': {
'receiver': [
{
'primary': false,'email': 'redacted@example.com','amount': '.51'
}
]
},'memo': 'redacted','returnUrl': 'http://oursite.example.com','cancelUrl': 'http://oursite.example.com','feesPayer': 'EACHRECEIVER','actionType': 'PAY','currencyCode': 'USD','requestEnvelope': {},'ipnNotificationUrl': 'http://oursite.example.com'
}
收到回复后,我们将Apple Safari(iOS 13.6.1)中的买家重定向到:
https://www.paypal.com/webapps/adaptivepayment/flow/pay?expType=mini&paykey=AP-1234567
已为买方帐户启用了PayPal Onetouch。参考:https://www.paypal.com/us/webapps/mpp/one-touch-checkout
买方使用位于美国的PayPal帐户在美国付款。
问题:
-
该布局不适用于移动设备。很难阅读和浏览。
-
PayPal不记得我以前的身份验证。
如何解决?
解决方法
Adaptive Payments很老,自2017年12月起已弃用,现在已过时。
AP尚未针对移动设备进行优化,并且不适用于One Touch。
您仍然可以在沙盒模式下对其进行测试,并且旧的实时集成可能仍然有效,但是不支持新的集成。您无法获取新的自适应付款应用程序ID。他们不再存在。
基本上,您不应将自适应付款用于任何用途。
对于可能适用于“并行”方案的替代解决方案,也许您可以将PayPal Checkout实施到具有Payouts的单个接收者,然后将Payouts发送到其他接收者。您需要与PayPal联系,以了解您的特定用例是否允许付款,并且该付款将为您的帐户实时启用。以下是有关请求批准的信息:https://developer.paypal.com/docs/payouts/integrate/prerequisites/#get-access-to-paypal-payouts