Отправка почтового запроса в PayPal для получения токена доступа в Django - PullRequest
1 голос
/ 21 апреля 2019

Я пытаюсь отправить почтовый запрос в PayPal, чтобы получить маркер доступа, чтобы начать выполнять еще несколько запросов.

это дает мне 401 Unauthorized Ошибка, вот мой код

def buy_confirm(request, amount, price, server_name, char_name):
    if request.method == 'POST':
        client_id = 'xxxxxxxxxxxxxxxxxxxxx'
        client_secret = 'xxxxxxxxxxxxxxxxx'
        headers = {
            'Content-Type':'application/x-www-form-urlencoded',
            'Authorization':"Basic " + client_id + ' ' + client_secret
        }
        body = {
            'grant_type':'client_credentials'
        }
        r = requests.post("https://api.sandbox.paypal.com/v1/oauth2/token",body, headers)
        print(r.status_code, r.reason)
    return render(request, 'buy_confirm.html')

1 Ответ

0 голосов
/ 21 апреля 2019

Обнаружил, что я должен изменить это, чтобы быть таким:

def buy_confirm(request, amount, price, server_name, char_name):
    if request.method == 'POST':
        client_id = 'xxxxxxxxxxxxxx'
        client_secret = 'xxxxxxxxxxxxxxx'
        headers = {
            'Content-Type':'application/x-www-form-urlencoded',
        }
        body = {
            'grant_type':'client_credentials'
        }
        r = requests.post("https://api.sandbox.paypal.com/v1/oauth2/token",body, headers, auth=(client_id, client_secret))
        print(r.status_code, r.reason)
    return render(request, 'buy_confirm.html')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...