【问题标题】:How to integrate Paypal Subscription API with Django如何将 Paypal 订阅 API 与 Django 集成
【发布时间】:2020-05-29 09:03:33
【问题描述】:

我尝试将 paypal 订阅支付系统与我的 django 应用程序集成。但是从后端调用 API 有一些问题。

选项 1:

url = "https://api.sandbox.paypal.com/v1/billing/subscriptions/I-VL5K5767RB6S" 
headers = {'Authorization': 'Bearer Ae2UGxdThO9xMgFCSJihnhqDrv7zqTSngh6ILNc3imd6RrOM-GovHN_R0jFVL80Qm5oKhDi6rg715G9_', 'Content-Type': 'application/json'}  
response = requests.get(url, headers=headers)

对#1 的回应:

headers  {'Cache-Control': 'max-age=0, no-cache, no-store, must-revalidate', 'Content-Length': '83', 'Content-Type': 'application/json', 'Date': 'Fri, 29 May 2020 08:57:14 GMT', 'Paypal-Debug-Id': '50867574d2a79'}
status_code  401
response text {"error":"invalid_token","error_description":"Token signature verification failed"}

选项 2:

url = "https://api.sandbox.paypal.com/v1/billing/subscriptions/I-VL5K5767RB6S" 
headers = {'Authorization': 'Ae2UGxdThO9xMgFCSJihnhqDrv7zqTSngh6ILNc3imd6RrOM-GovHN_R0jFVL80Qm5oKhDi6rg715G9_', 'Content-Type': 'application/json'}  
response = requests.get(url, headers=headers)

对#2的回应:

  {'Cache-Control': 'max-age=0, no-cache, no-store, must-revalidate', 'Content-Length': '244', 'Content-Type': 'application/json', 'Date': 'Fri, 29 May 2020 08:58:50 GMT', 'Paypal-Debug-Id': '3e1641470db08'}
status_code  401
response text {"name":"AUTHENTICATION_FAILURE","message":"Authentication failed due to invalid authentication credentials or a missing Authorization header.","links":[{"href":"https://developer.paypal.com/docs/api/overview/#error","rel":"information_link"}]}

我怎样才能获得成功的响应?

【问题讨论】:

    标签: django api paypal


    【解决方案1】:

    选项 #1 是 Oauth2 Bearer 令牌调用的正确格式。但是,这个:

    Ae2UGxdThO9xMgFCSJihnhqDrv7zqTSngh6ILNc3imd6RrOM-GovHN_R0jFVL80Qm5oKhDi6rg715G9_
    

    不是 Oauth2 access_token。相反,它是一个 PayPal REST App 客户端 ID,大概用于沙盒模式,这是您首先需要使用的东西之一,以获取适当的 access_token。

    请参阅PayPal's REST API documentation,了解如何传递这些 Oauth 2.0 凭据并获取所需的 access_token:

    请注意,access_token 的有效期通常为 9 小时,在一个过期后,您需要使用相同的调用生成一个新的。

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 2020-04-29
      • 2021-09-18
      • 2012-08-03
      • 2011-07-14
      • 2020-08-16
      • 2023-01-18
      • 2018-04-12
      • 2013-08-20
      相关资源
      最近更新 更多