Я пытаюсь интегрировать способы оплаты Adyen (включая CashApp) в свое веб-приложение Django, но метод оплаты CashApp не отображается во внешнем интерфейсе. Вместо этого я получаю следующую ошибку:
ERROR Error during initialization ERROR: Error during initialization
at e. (https://checkoutshopper-test.adyen.com/ ... s:1:460538)
at P (https://checkoutshopper-test.adyen.com/ ... js:1:41524)
at Generator. (https://checkoutshopper-test.adyen.com/ ... js:1:42844)
Этот же код отображает шлюз платежной карты, но не работает в приложении CashApp.
Мой HTML-код:
Где используется adyen sdk=5.68.0 версия. Версия выше 5.69.0 выдает другую ошибку: AdyenCheckout не определен. Я тоже не знаю, как ее решить.
async function startCheckout() {
const checkoutSessionResponse = await callServer({% url 'sessions' %});
const checkout = await createAdyenCheckout(checkoutSessionResponse);
checkout.create(type).mount("#component");
}
async function createAdyenCheckout(session) {
return new AdyenCheckout({
clientKey,
session: session,
paymentMethodsConfiguration: {
cashapp: { amount: { value: 100, currency: "USD" }, countryCode: "US" }
}
});
}
Файл django view.py:
def adyen_sessions(request):
# payments = ["card", "cashapp", "ideal"]
session_response = {
'client_key': settings.ADYEN_CLIENT_KEY,
'method': 'cashapp'
}
return render(request, 'component.html', context=session_response)
def sessions(request):
if request.method == "POST":
adyen = Adyen.Adyen()
adyen.payment.client.xapikey = settings.ADYEN_API_KEY
adyen.payment.client.platform = settings.ADYEN_ENVIRONMENT
adyen.payment.client.merchant_account = settings.ADYEN_MERCHANT_ACCOUNT
request_data = {
'amount': {
"value": 100, # amount in minor units
"currency": "USD"
},
'reference': f"Reference {uuid.uuid4()}",
'returnUrl': f"{request.build_absolute_uri('/redirect/')}",
'countryCode': "US",
'lineItems': [
{
"quantity": 1,
"amountIncludingTax": 5000,
"description": "Sunglasses"
},
{
"quantity": 1,
"amountIncludingTax": 5000,
"description": "Headphones"
}
],
'merchantAccount': settings.ADYEN_MERCHANT_ACCOUNT,
}
result = adyen.checkout.payments_api.sessions(request_data)
data = json.loads(result.raw_response)
print("/sessions response:\n" + data.__str__())
return JsonResponse(data, status=200, safe=False)
Подробнее здесь: https://stackoverflow.com/questions/790 ... ntegration
Способ оплаты CashApp не отображается в Django с интеграцией Adyen ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение