条纹 3dSecure 创建源在重定向 URL 中设置自定义参数



我无法在 3dSecure 创建源函数中设置自定义参数,有人知道吗?我尝试了一些方法,但它覆盖了我的 URL 参数。

当我添加重定向网址时:return_url: "www.example.com?orderid=10",在3dSecure授权后,它将我重定向到www.example.com?client_secret=xyz&livemode=false&source=sdf

当我的orderid变量返回我的网站上时,我无法获取它,因为我需要更新订单。

Stripe 对 3dSecure 的实现非常糟糕。他们在文档中提到您可以设置自定义 GET 参数,但没有给出示例。 您可以在指定重定向时包含可能需要的任何其他 GET 参数

stripe.createSource({
type: 'three_d_secure',
amount: totalAmount,
currency: "eur",
three_d_secure: {
card: result.source.id
},
redirect: {
return_url: "www.example.com?orderid=10",
}
}).then(function(result2) {
});

我从以前写的东西中提出了一个工作示例。 你可以在这里找到它:

https://jsfiddle.net/78y1brho/

基本上,它使用 Stripe.js/v2 从输入框中制作令牌,然后从生成的令牌制作卡片源。 不过你可以忽略它。 重要的部分是第 #33 行的populateCard()-函数中的代码。

该代码是您设置返回变量的位置。 当我这样做时,它工作正常并将我返回到:

https://test.test.test/myresponse?client_secret=src_client_secret_xxx&livemode=false&source=src_xxx&this=atest

值得注意的部分是最后的this=atest。 我想也许只是您的 url 中缺少一个协议 (https://(,它正在修剪所有内容。 也许尝试包括它?

最新更新