我无法让 Paypal Adaptive Payments API 与 GAE 一起使用 - 我将专门使用 Implicit Payments。
返回的错误是我的 api 凭据不正确,但从我读过的内容来看,我也应该怀疑标题格式。
这是代码片段 - 我在 GAE 中使用 urlfetch 模块:
headers = {
"X-PAYPAL-USERID" : "xxxx_123456789_biz_api1.xxxx.com",
"X-PAYPAL-SECURITY-PASSWORD" : "1234567890",
"X-PAYPAL-SECURITY-SIGNATURE" : "Ahg-XXXXXXXXXXXXXXXXXXXXXX",
"X-PAYPAL-REQUEST-DATA-FORMAT" : "JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT" : "JSON",
"X-PAYPAL-APPLICATION-ID" : "APP-80W284485P519543T"
}
request_body = {
"actionType" : "PAY",
"senderEmail" : "xxxx_123456789_biz_api1@xxxx.com",
"receiverList.receiver(0).email" : "xxxx_123456789_per@xxxx.com",
"receiverList.receiver(0).amount" : 100.00,
"currencyCode" : "USD",
"cancelUrl" : "some_url.com",
"returnUrl" : "some_url.com",
"requestEnvelope.errorLanguage" : "en_US"
}
url = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay"
result = urlfetch.fetch(url=url,payload=request_body,headers=headers)
我已经删除了一些值,但我使用的所有内容都来自沙箱“API 凭据”部分。
标题格式有问题吗?我是否使用了错误的凭据集?我什至可以使用沙盒来测试隐式付款吗?
任何帮助深表感谢。谢谢!
对于任何有类似问题的人,请按照此处的优秀教程进行操作: Awesome Paypal Adaptive Payments Tutorial 如果不正确形成标题,则往往会导致身份验证错误。我离得很远:)