Paypal Adaptive Payments Pay API操作返回无效的请求参数" receiver"即使提供

时间:2015-03-11 08:23:57

标签: paypal paypal-sandbox paypal-adaptive-payments

我正在尝试隐式的Pay API操作。我一直收到一个"无效的请求参数:接收者不能为空"错误,虽然我按照paypal api文档中的指定发送接收器。我将API凭据包含为请求标头。

这是请求有效载荷

request['payload']={
'actionType' : 'PAY', 
'senderEmail': 'sender@company.com',
'receiverList' : {'receiver': [{ 'amount': '10.0', 'email':'recepient@company.com' }]}, 
'currencyCode' : 'SGD',
'requestEnvelope' : {
    "errorLanguage":"en_US",    # Language used to display errors
    "detailLevel":"ReturnAll"   # Error detail level
    },
'ipnNotificationUrl': 'http://xxxxxxxx',
'cancelUrl': 'http://xxxxxxxxx',
'returnUrl': 'http://xxxxxxxxxx'
}

1 个答案:

答案 0 :(得分:0)

错误在我身边 - 虽然paypal的错误消息没有多大帮助。我做到了 在将请求发送到paypal之前,不将python dict对象编码为json。

import json
payload = json.dumps(request['payload'])

希望这有助于某人。