Я пытаюсь интегрировать платежи klarna для opencart.
Я получаю client_token от klarna, поэтому отображается iframe.
следующим шагом является авторизация тестовых данных.
к сожалению, я получаю {"show_form": false, "authorized": false}
обратно как результат.
Я отправляю следующий тестовый скрипт:
<script>
try {
Klarna.Payments.init({
"client_token":"<?php echo $klarna_client_token ?>"
})
} catch (e) {
// Fehler anzeigen
alert(e);
}
Klarna.Payments.load({
container: '#klarna-payments-container',
payment_method_category: 'pay_later'
}, function (res) {
console.log(JSON.stringify(res, null, 4));
})
Klarna.Payments.authorize({
payment_method_category: "pay_later"
}, {
billing_address: {
given_name: "Omer",
family_name: "Heberstreit",
email: "omer@Heberstreit.com",
title: "Herr",
street_address: "Hermannstraße 64",
street_address2: "",
postal_code: "53225",
city: "Bonn",
phone: "+491522113356",
country: "DE"
},
order_amount: 10,
order_tax_amount: 0,
order_lines: [{
type: "physical",
reference: "19-402",
name: "Battery Power Pack",
quantity: 1,
unit_price: 10,
tax_rate: 0,
total_amount: 10,
total_discount_amount: 0,
total_tax_amount: 0,
product_url: "https://www.estore.com/products/f2a8d7e34",
image_url: "https://www.exampleobjects.com/logo.png"
}],
customer: {
date_of_birth: "1970-01-01",
}
}, function(res2) {
console.log(JSON.stringify(res2, null, 4));
})
</script>
<div id="klarna-payments-container"></div>
Должен работают, потому что это официальные тестовые данные от klarna. кто-нибудь знает, почему не работает?
привет