Я работаю над подключением продавца к своей платформе через PayPal.
Я следую этому рекомендации PayPal
, но у меня возникла эта ошибка
{
"msg": "{"name":"NOT_AUTHORIZED","debug_id":"f88411690d4c9","message":"Ошибка авторизации из-за недостаточных разрешений.","details":[{"issue ":"NOT_AUTHORIZED","description":"Ошибка авторизации из-за недостаточности разрешений."}]}"
может кто-нибудь уточнить, какое разрешение требуется и как его можно я получил эти разрешения
я использую этот код
@staticmethod
def create_paypal_referral(email, tracking_id, return_url):
"""Create a PayPal partner referral."""
success = False
response = None
try:
# Get access token
access_token = PaypalrestSDk.get_access_token()
print(access_token)
# Define headers and payload for the referral request
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {access_token}',
}
data = json.dumps({
"email": email,
"tracking_id": tracking_id,
"partner_config_override": {
"return_url": return_url,
"return_url_description": "The URL to return the merchant after the PayPal onboarding process.",
"show_add_credit_card": True
},
"operations": [
{
"operation": "API_INTEGRATION",
"api_integration_preference": {
"rest_api_integration": {
"integration_method": "PAYPAL",
"integration_type": "THIRD_PARTY",
"third_party_details": {
"features": ["PAYMENT", "REFUND", "PARTNER_FEE"]
}
}
}
}
],
"products": ["PAYMENT_METHODS"],
"capabilities": ["APPLE_PAY"],
"legal_consents": [
{
"type": "SHARE_DATA_CONSENT",
"granted": True
}
]
})
# Make the request to PayPal's partner referrals API
referral_url = f'{settings.PAYPAL_BASE_URL}/v2/customer/partner-referrals'
response = requests.post(referral_url, headers=headers, data=data)
if response.status_code == 201:
success = True
response = response.json()
else:
response = response.text
return success, response
except Exception as e:
response = str(e)
return success, response
@staticmethod
def get_access_token():
"""Retrieve an access token using PayPal OAuth2 API."""
oauth_url = f'{settings.PAYPAL_BASE_URL}/v1/oauth2/token'
response = requests.post(
oauth_url,
headers={'Accept': 'application/json', 'Accept-Language': 'en_US'},
auth=HTTPBasicAuth(settings.PAYPAL_CLIENT_ID, settings.PAYPAL_CLIENT_SECRET),
data={'grant_type': 'client_credentials'}
)
if response.status_code == 200:
return response.json().get('access_token')
Подробнее здесь: https://stackoverflow.com/questions/791 ... feral-link
Не удалось создать реферальную ссылку Paypal ⇐ Python
Программы на Python
-
Anonymous
1731426613
Anonymous
Я работаю над подключением продавца к своей платформе через PayPal.
Я следую этому рекомендации PayPal
, но у меня возникла эта ошибка
{
"msg": "{"name":"NOT_AUTHORIZED","debug_id":"f88411690d4c9","message":"Ошибка авторизации из-за недостаточных разрешений.","details":[{"issue ":"NOT_AUTHORIZED","description":"Ошибка авторизации из-за недостаточности разрешений."}]}"
может кто-нибудь уточнить, какое разрешение требуется и как его можно я получил эти разрешения
я использую этот код
@staticmethod
def create_paypal_referral(email, tracking_id, return_url):
"""Create a PayPal partner referral."""
success = False
response = None
try:
# Get access token
access_token = PaypalrestSDk.get_access_token()
print(access_token)
# Define headers and payload for the referral request
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {access_token}',
}
data = json.dumps({
"email": email,
"tracking_id": tracking_id,
"partner_config_override": {
"return_url": return_url,
"return_url_description": "The URL to return the merchant after the PayPal onboarding process.",
"show_add_credit_card": True
},
"operations": [
{
"operation": "API_INTEGRATION",
"api_integration_preference": {
"rest_api_integration": {
"integration_method": "PAYPAL",
"integration_type": "THIRD_PARTY",
"third_party_details": {
"features": ["PAYMENT", "REFUND", "PARTNER_FEE"]
}
}
}
}
],
"products": ["PAYMENT_METHODS"],
"capabilities": ["APPLE_PAY"],
"legal_consents": [
{
"type": "SHARE_DATA_CONSENT",
"granted": True
}
]
})
# Make the request to PayPal's partner referrals API
referral_url = f'{settings.PAYPAL_BASE_URL}/v2/customer/partner-referrals'
response = requests.post(referral_url, headers=headers, data=data)
if response.status_code == 201:
success = True
response = response.json()
else:
response = response.text
return success, response
except Exception as e:
response = str(e)
return success, response
@staticmethod
def get_access_token():
"""Retrieve an access token using PayPal OAuth2 API."""
oauth_url = f'{settings.PAYPAL_BASE_URL}/v1/oauth2/token'
response = requests.post(
oauth_url,
headers={'Accept': 'application/json', 'Accept-Language': 'en_US'},
auth=HTTPBasicAuth(settings.PAYPAL_CLIENT_ID, settings.PAYPAL_CLIENT_SECRET),
data={'grant_type': 'client_credentials'}
)
if response.status_code == 200:
return response.json().get('access_token')
Подробнее здесь: [url]https://stackoverflow.com/questions/79180218/unable-to-generate-paypal-referal-link[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия