Skip to main content
 首页 » 编程设计

python之Paypal Sandbox 和 Google App Engine 的身份验证错误

2025年05月04日21zhengyun_ustc

我在让 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'.