gpt4 book ai didi

payment-gateway - 如何加载(多个)定义的 Klarna 付款方式?

转载 作者:行者123 更新时间:2023-12-04 08:44:53 24 4
gpt4 key购买 nike

我正在构建一种 Klarna Payments 的沙箱集成(以使其在原则上工作并稍后将逻辑实现到真正的商店中)。文档中描述的第一步,session creating ,已经工作。现在我正在尝试显示 Klarna 小部件。
documentation中的例子显示了如何加载一种付款方式(pay_later/发票)。

Klarna.Payments.load({
container: '#klarna-payments-container',
payment_method_category: 'pay_later'
}, function (res) {
console.debug(res);
})
我对 pay_now 也做了同样的尝试,但它不起作用(页面上的消息“付款方式不可用”和 {show_form: false} 对象中的 res)。实际上我想看到一个包含三种付款方式的表格: pay_now , pay_later , 和 pay_over_time .
我看了一下 documentationload() .我的期望是找到像 payment_method_categories 这样的参数.但是方法只有 payment_method_category它必须是一个字符串...
如何获得可用和加载的 Klarna 付款方式的定义列表?
可能一些设置在 Klarna 后端/“控制中心”(Playground)中,或者需要 API 调用来使方法可用。如果是这样,需要做什么以及如何做到这一点?

最佳答案

Klarna Payments 文档有点困惑,或者我只是误解了它。无论如何,我认为小部件提供了(完整的)表格,并且按照其步骤我将获得付款表格。这是错的。小部件仅显示块(-s)以及有关付款方式(-s)的信息。实际形式(单选按钮和 authorize 调用的一个或多个按钮等)是实现者关心的问题。
要获得多种定义的 Klarna 付款方式,需要执行以下步骤:1这些方法需要由 Klarna 为此(测试)商家帐户激活。
可用方法列在 session initialization call 的响应中( POST /payments/v1/sessions ):

{
"session_id": "...",
"client_token": "...",
"payment_method_categories": [
{
"identifier": "direct_bank_transfer",
...
},
{
"identifier": "pay_later",
...
},
{
"identifier": "pay_over_time",
...
},
...
]
}
2将单个付款块加载到单独的 HTML 容器中:
<script>
window.klarnaAsyncCallback = function () {
Klarna.Payments.init({
client_token: CLIENT_TOKEN
});
Klarna.Payments.load(
{
container: '#klarna-payments-container1',
payment_method_category: 'pay_later'
},
function (res) {
console.debug(res);
}
);
Klarna.Payments.load(
{
container: '#klarna-payments-container2',
payment_method_category: 'pay_over_time'
},
function (res) {
console.debug(res);
}
);
Klarna.Payments.load(
{
container: '#klarna-payments-container3',
payment_method_category: 'direct_bank_transfer'
},
function (res) {
console.debug(res);
}
);
};
</script>
<div id="klarna-payments-container1"></div>
<div id="klarna-payments-container2"></div>
<div id="klarna-payments-container3"></div>
结果应该是这样的:
enter image description here
就是这样。没有提供可见的表单元素(意思是:它已经是正确的结果)。实现者负责表单,现在可以自由创建和装饰自定义表单。

关于payment-gateway - 如何加载(多个)定义的 Klarna 付款方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64374076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com