Yookassa: TypeError at /api/registryYoo/__init__() got an unexpected keyword argument 'allowed_methods'
Не получается создать ссылку на платеж на платформе yookassa. Создал yooMoney.py в котором создаю платеж:
import yookassa
from yookassa import Payment, Configuration
import uuid
def yooMoneyPay(amount, finiteUrl, ShopId, SecretKey):
Configuration.account_id = ShopId
Configuration.secret_key = SecretKey
id_key = str(uuid.uuid4())
payment = Payment.create({
"amount": {
"value": str(amount),
"currency": "RUB"
},
"confirmation": {
"type": "redirect",
"return_url": f'https://{finiteUrl}/#/success'
},
"capture": True,
"description": "Заказ №1"
}, id_key)
return payment.confirmation.confirmation_url
Во views.py у меня API которое должно вернуть url на оплату:
@api_view(['GET'])
def registryYoo (request):
finiteUrl = os.environ.get('CURRENT_ENVIRONMENT')
ShopId = os.environ.get('YOOKASSA_SHOP_ID')
SecretKey = os.environ.get('YOOKASSA_SECRET_KEY')
cursor = connections['default'].cursor()
sql = 'select * from dbo.payment_amount where id=1 '
cursor.execute(sql)
data = cursor.fetchall()
amount=data[0][0]
amount=int(amount)
cursor.close()
p_url= yooMoneyPay(amount, finiteUrl, ShopId, SecretKey)
print(p_url)
return JsonResponse({'p_url': p_url})
Но при вызове получаю ошибку
TypeError at /api/registryYoo/__init__() got an unexpected keyword argument 'allowed_methods'
В чем может быть проблема ? Библиотеки обновлены до последней версии, переменные из окружения заполняются.
стек трейс ошибки:
GET http://beta.vrk.ru/api/registryYoo/ 500 (Internal Server Error)
Uncaught (in promise) SyntaxError: Unexpected token 'T', "TypeError "... is not valid JSON