我在让 Paypal Adaptive Payments API 与 GAE 一起工作时遇到问题 - 我特别打算使用隐式支付。
返回的错误是我的 api 凭据不正确,但根据我的阅读,我也应该怀疑 header 格式。
这是代码片段 - 我在 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 如果格式不正确, header 确实会导致身份验证错误。我离得很远:)
最佳答案
转到您的标题,并进行如下更改
key
'X-PAYPAL-USERID'
应该变成
'X-PAYPAL-SECURITY-USERID'.
关于python - Paypal Sandbox 和 Google App Engine 的身份验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565563/