Проблема авторизации транзакции возврата PayPal - PullRequest
2 голосов
/ 06 апреля 2020

Я работаю над Odoo версии 12.0, разрабатывая процесс транзакции возврата денег с использованием их API. Я взял ссылку по следующей ссылке: https://developer.paypal.com/docs/api/payments/v1/#sale_refund

Но есть некоторая проблема с авторизацией в их API транзакции возврата.

У меня есть пример запроса / параметры ответа, подобные следующим:

import requests

headers = {'Content-Type': 'application/json','Authorization': 'Bearer Access-Token'}

data = '{\n  "amount": {\n    "total": "2.34",\n    "currency": "USD"\n  },\n  "invoice_number": "INV-1234567"\n}'

response = requests.post('https://api.sandbox.paypal.com/v1/payments/sale/2MU78835H4515710F/refund', headers=headers, data=data)

Это дает мне следующий ответ:

{'message': 'Authentication failed due to invalid authentication credentials or a missing Authorization header.', 'links': [{'rel': 'information_link', 'href': 'https://developer.paypal.com/docs/api/overview/#error'}], 'name': 'AUTHENTICATION_FAILURE'}

Может кто-нибудь помочь мне решить эту проблему?

И как создать токен на предъявителя с помощью PayPal Payment API?

1 Ответ

2 голосов
/ 06 апреля 2020

Заголовок Authorization должен содержать фактический токен доступа после слова 'Bearer '. Отправка строки 'Access Token' не будет работать.

Вот как получить фактический токен доступа: https://developer.paypal.com/docs/api/overview/#get -an-access-token

...