我正在为 Paypal 的 Adaptive Payments API 开发 Python 绑定,目前我正在实现并行/链式支付调用,但我陷入了一个相当神秘的错误。
我已经实现了支付 API 操作中详述的基本“支付”操作,参数如下:
{'actionType': 'PAY',
'cancelUrl': 'http://my_domain.com/cancel_url',
'clientDetails.applicationId': 'My Application ID',
'clientDetails.ipAddress': 'MY IP',
'currencyCode': 'USD',
'receiverList.receiver(0).amount': 15,
'receiverList.receiver(0).email': 'sandbox_test_account@email.com',
'requestEnvelope.detailLevel': 'ReturnAll',
'requestEnvelope.errorLanguage': 'en_US',
'returnUrl': 'http://my_domain.com/cancel_url'}
它工作得非常好,但是当我尝试在 receiverList 对象中添加更多接收器时,Paypal 向我返回了一个没有说明任何内容的错误:
{'error(0).category': ['Application'],
'error(0).domain': ['PLATFORM'],
'error(0).errorId': ['580001'],
'error(0).message': ['Invalid request: {0}'],
'error(0).severity': ['Error'],
'error(0).subdomain': ['Application'],
'responseEnvelope.ack': ['Failure'],
'responseEnvelope.build': ['2486531'],
'responseEnvelope.correlationId': ['f454f1118f799'],
'responseEnvelope.timestamp': ['2012-03-18T17:48:10.534-07:00']}
就是这样,它没有说明请求在哪里无效,我真的找不到将第一个参数集更改为添加的任何问题:
'receiverList.receiver(1).amount': 15,
'receiverList.receiver(1).email': 'sandbox_2nd_test_account@email.com'
我是否必须启用某些东西来测试沙盒中的链式/并行支付,或者我是否忘记了要发送的基本标头/参数中的某些配置?
谢谢你的帮助