Checkout.com 付款响应 JavaScript

Checkout.com Payment response JavaScript

提问人:Arif Astori 提问时间:1/7/2023 最后编辑:Arif Astori 更新时间:1/7/2023 访问量:317

问:

我正在尝试将 https://www.checkout.com/ 集成到我的应用程序中。 我尝试了那里的示例代码来获取令牌。


Frames.addEventHandler(
            Frames.Events.CARD_TOKENIZED,
            function (data) {
                Frames.addCardToken(form, data.token);
                if (data.token) {
                    confirmPayment(data.token);
                } else {
                    console.log(data);
                }
             }

        );

我尝试 https://api.sandbox.checkout.com/payments/ api进行付款, 付款成功捕获,但我无法读取其对成功尝试的响应或重定向用户。

async function confirmPayment(token) {

            // Storing response
            const response = await fetch('https://api.sandbox.checkout.com/payments/', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                    'Authorization': 'Bearer sk_sbox_..abc'
                },

                body: JSON.stringify({
                    "source": {
                        "type": "token",
                        "token": token
                    },
                    "Capture": true,
                    "processing_channel_id": "pc_..abc",
                    'amount': 1000,
                    'currency': 'USD',
                    "3ds": {
                        "enabled": false
                    },
                    "customer": {
                        "email": "[email protected]",
                        "name": "John Test"
                    },
                    'reference': 'ORD-175-759',
                    "metadata": {
                        "udf1": "UI-CALL-TEST",
                        "coupon_code": "NY2018",
                        "partner_id": 123989
                    },
                    "success_url": "http://example.com/payments/success",
                    "failure_url": "http://example.com/payments/fail"
                })
            });

            // Storing data in form of JSON
            var data = await response.json();
            console.log(data);
            if (response) {

            }
            show(data);
        }

我想得到一个付款响应,如错误、“卡无效”等 如果成功,也重定向到 Url。

请让我知道这是否是正确的付款方式,或者是否有任何我可以使用的 JavaScript 库? 我想在客户端进行付款,稍后再使用 webhook。

谢谢

JavaScript 支付 客户端

评论

1赞 Will H 2/10/2023
在客户端进行 API 调用会强制您在 JavaScript 中公开您的密钥,这是不安全的。这些服务旨在在比客户浏览器更安全的环境中调用。通常是您的网络服务器。

答: 暂无答案