Ошибка API адаптивных платежей PayPal с несколькими получателями - PullRequest
1 голос
/ 19 марта 2012

Я разрабатываю привязку Python для API адаптивных платежей Paypal, в настоящее время я выполняю вызовы параллельных / цепных платежей, но застрял в довольно загадочной ошибке.

Я уже реализовал базовую операцию «PAY», как подробно описано в Операция Pay 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'}

И это работает очень хорошо, но когда я пытаюсь добавить больше получателей в объекте receiveList, 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'

Должен ли я включить что-либо для проверки цепных / параллельных платежей в «песочнице» или я забыл некоторые настройки в базовых заголовках / параметрах для отправки?

Спасибо за любую помощь

1 Ответ

2 голосов
/ 03 мая 2012

После обращения в PayPal они сказали мне, чтобы я попытался отправить объект receiveList в порядке, например:OrderedDict, который помог мне:)

...