gpt4 book ai didi

python - Paypal 自适应支付 - 预批准请求导致 "Invalid request"错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:55 24 4
gpt4 key购买 nike

我不知道我的 Preapproval HTTP POST 请求发生了什么。我只是想对 PayPal 的 Adaptive Payments API 进行基本调用,特别是 Preapproval 调用。 PayPal 错误 580001“无效请求”本身并没有太大帮助。

请求 header (基于我的 Sandbox 帐户凭证,我将其更改为 xxx):

{
'X-PAYPAL-REQUEST-DATA-FORMAT': 'JSON',
'X-PAYPAL-SECURITY-PASSWORD': 'xxx',
'X-PAYPAL-RESPONSE-DATA-FORMAT': 'JSON',
'X-PAYPAL-SECURITY-SIGNATURE': 'xxx',
'X-PAYPAL-SECURITY-USERID': 'xx',
'X-PAYPAL-APPLICATION-ID': 'APP-80W284485P519543T'
}

我的请求负载(HTTP POST,正文以 JSON 编码):

{
"requireInstantFundingSource": "TRUE",
"returnUrl": "http://www.google.com/?paypal=ok",
"maxTotalAmountOfAllPayments": 1002,
"maxNumberOfPaymentsPerPeriod": 1,
"endingDate": "2014-03-14T16:49:36+0000",
"requestEnvelope.errorLanguage": "en_US",
"clientDetails.applicationId": "XXX",
"cancelUrl": "http://www.google.com/paypal=cancel",
"startingDate": "2013-09-15T16:49:36+0000",
"feesPayer": "PRIMARYRECEIVER",
"currencyCode": "SEK"
}

上面的 POST 正文被发布到:

https://svcs.sandbox.paypal.com/AdaptivePayments/Preapproval

来自 Paypal 的回复(为了理解而“美化”):

{
"responseEnvelope": {
"ack": "Failure",
"timestamp": "2013-09-10T09:56:43.031-07:00",
"build": "6941298",
"correlationId": "26d55e6bfcaa0"
},
"error": [
{
"category": "Application",
"domain": "PLATFORM",
"severity": "Error",
"message": "Invalid request: {0}",
"subdomain": "Application",
"errorId": "580001"
}
]
}

欢迎任何反馈。

最佳答案

确定了。怎么办?

修复 #1

参数 requestEnvelope.errorLanguageclientDetails.applicationId 需要自己“JSON化”到对象中,例如:

"requestEnvelope": {
"errorLanguage": "en_US"
},

"clientDetails": {
"applicationId": "APP-XXXXXXXXXXXXX"
},

分别。

修复 #2

日期格式;日期格式应为 2014-03-15T20:14:38.007+00:00 而不是 2014-03-14T20:14:38+0000通过。请注意毫秒数,以及 utc 偏移量中带有冒号的时区。

下次出现无效请求时,我传递的参数将是第一个要看的东西。

关于python - Paypal 自适应支付 - 预批准请求导致 "Invalid request"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com