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

标签 python google-app-engine paypal paypal-adaptive-payments

我在让 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/

相关文章:

python - 我的验证数据存在过度拟合问题

python - 为什么 key = model_instance.key 没有!!!在 db 到 ndb 文档的旁边?

.net - 在 PayPal 中执行付款后,我可以获得收件人的任何链接或交易 ID 吗?

python - 如何将字符串拆分为字符矩阵

javascript - 如何在 Braintree JS 安全自定义表单中发布 "amount"变量?

javascript - Cocos2D-JS——编译并运行 'Clean' 版本?

java - 将地址字符串转换为 GeoPt 值

android - swift/objective c 中是否有相当于 getServingUrl() 的方法?

c# - C# 中的 PayPal webhook 签名验证

php - Paypal IPN开发