Tom*_*rth 5 javascript api single-page-application mastercard
我正在使用万事达卡支付网关 API 进行托管会话:万事达卡支付网关 API 文档
集成在第一次加载时按预期工作,但这已被写入单页面应用程序中。当用户通过面包屑返回页面时(使用 javascript 哈希加载“页面”)。当用户返回支付“页面”时,万事达卡支付 api 应该被第二次触发,但这种情况不会发生。
该文档没有说明是否PaymentSession.configure({})可以多次发送,但我假设这是我的问题。
我尝试过“重置”PaymentSession并重新加载session.jsJavaScript,但到目前为止还无法让这个特殊情况正常工作。我想知道是否有办法“重置”configure()或者是否有另一种方法可以解决这个问题?
我宁愿不复制并粘贴我的代码,因为它是支付集成,尽管它几乎与文档中的示例相同。我还想说,这个问题与我的个人代码无关,更多的是与万事达卡支付 API 的工作方式以及我的网站是单个页面而不是仅在需要时加载 session.js 的事实有关。
我不喜欢操作员给出答案,但我有一个解决方案:
$.getScript("<mastercard url + version + merchant id>/session.js", function() {
//PaymentSession && PaymentSession.configure();
});
Run Code Online (Sandbox Code Playgroud)
session.js每次调用单页支付哈希时,都会使用 jQuery 进行加载。一旦执行了 MasterCard 支付脚本,它就会运行PaymentSession.configure().
我的公司最终将放弃 MasterCard 支付 api,因此这是一个合适的解决方案,并且不会增加太多页面负载。我仍然对了解是否可以通过其他方式重置该脚本非常感兴趣。
| 归档时间: |
|
| 查看次数: |
10860 次 |
| 最近记录: |