【发布时间】:2020-12-14 02:09:19
【问题描述】:
我有以下要求:
- PayPal 验证屏幕会在交易之间记住买家。
- PayPal 验证屏幕的布局适用于移动设备(响应式布局)。
- 并行支付(2 个或更多接收者)。
- Apple iOS Safari 浏览器。
当前实现:
-
PayPal API:自适应付款。参考:https://developer.paypal.com/docs/archive/adaptive-payments/integration-guide/APIntro/
-
Adaptive Payments 支付类型:并行。
-
支付审批类型:显式审批。
我们通过调用在后端创建支付:
发布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 不记得我之前的身份验证。
如何解决?
【问题讨论】:
标签: ios paypal paypal-sandbox responsiveness adaptive-parallel-payment