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

标签 paypal paypal-sandbox paypal-adaptive-payments

我正在尝试隐式支付 API 操作。尽管我正在按照 paypal api 文档中指定的接收器发送,但我一直收到“无效的请求参数:接收器不能为空”错误。我将 API 凭据作为请求 header 包含在内。

这是请求有效载荷

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'
}

最佳答案

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

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

希望这对某人有帮助。

关于Paypal Adaptive Payments Pay API 操作返回无效请求参数 "receiver",即使已提供,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28981595/

相关文章:

paypal - 如何在 Shopify 中设置销售订阅产品的定期付款

paypal - 如何防止PayPal重复付款?

paypal - Adaptive Payments PayPal 不支持卡支付

Paypal 多币种并行支付

paypal - 使用 node.js 和 Paypal REST API 从我的帐户汇款

android - 我怎样才能得到 Android 的 Paypal jar 文件?

Paypal 和定期付款通知

javascript - Paypal 客户端 REST : how to notify server?

c# - 如何使用 paypal 直接付款 NPV API c# 设置自定义定期付款服务

ios - 尝试使用 paypal 向美国客户付款时出现系统错误,请在 iOS 中重试字母 (id 520002)