首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用checkout.js版本61的支付网关故障

使用checkout.js版本61的支付网关故障
EN

Stack Overflow用户
提问于 2021-09-29 15:21:53
回答 1查看 384关注 0票数 0

我一直试图测试使用MasterCard支付网关在线支付,但没有成功,我迫切需要一些有经验的帮助。

下面是我成功检索'session.id‘并将其插入到Checkout.configure({})中的代码。

一旦付款模式窗口打开,我可以插入测试卡号码和CVV号码,然后我被定向到ACS仿真门户,我点击提交。

在那之后,它重定向,我留下一个错误,如下面的屏幕截图。在我的商人门户,我可以看到,只有授权,但没有购买。

CREATE_CHECKOUT_SESSION请求:'{"apiOperation":"CREATE_CHECKOUT_SESSION","order":{"amount":'.$grand_total.',"currency":"JOD","id":"'.$order_id.'"},"interaction":{"operation":"PURCHASE","returnUrl":"https://www.oursite.com/thankyou","cancelUrl":"https://www.oursite.com/checkout",}}';

我还注意到,在从支付门户重定向到ACS仿真之间的控制台中存在安全错误,我怀疑这些错误可能与此有关,但我认为这些错误超出了我的控制范围,因为它们不是来自我的站点。或者他们有?

有人能帮忙吗?

代码语言:javascript
复制
<script src="https://mepspay.gateway.mastercard.com/checkout/version/61/checkout.js"
          data-error="errorCallback"
          data-cancel="cancelCallback"
          data-complete="https://www.oursite.com/thankyou">
</script>
<script type="text/javascript">
  $(document).on('click', '#checkoutBtn', function(){
    event.preventDefault();
    var data = $('#checkoutForm').serialize();

      $(this).prop("disabled", true);
      $(this).html(
        `<span class="text-light spinner-border spinner-border-sm" role="status" aria-hidden="true"></span> Checking Out...`
      );
        $.ajax({
          data: data,
          url:'/shop/checkout',
          type:'post',
          success:function(resp){
            console.log(resp)
            if(resp.status == true){
            startCheckout(resp);
            } else {
              toastr.error(resp.message);
            }
          },error:function(err){
            toastr.error("Unable to process checkout. Please try again later.");
          }
        });
      return false
    });

    function errorCallback(error) {
          console.log(JSON.stringify(error));
    }
    function cancelCallback() {
          console.log('Payment cancelled');
    }

    function completeCallback(resultIndicator, sessionVersion) {
      console.log(resultIndicator)
    }

    function startCheckout(data) {
        let amount = parseFloat(data.order.grand_total);
          Checkout.configure({
            merchant: '<merchantID>',
            session: {
                id:  data.payment.session.id
             },
            order: {
                amount: amount,
                currency: 'JOD',
                description: 'Warehouse Items',
                id: data.order_id
            },
            interaction: {
                operation: 'PURCHASE',
                merchant: {
                  name: '<our company name>',
                  address: {
                      line1:  'Amman',
                      line2: 'Jordan'
                  }
                }
            }
          });

          Checkout.showLightbox();
      }

</script>

重定向回支付网关后的错误:

重定向到带有控制台错误的ACS模拟器后的

EN

回答 1

Stack Overflow用户

发布于 2022-06-05 05:32:18

这是考试卡的问题。你应该对文档中的那个严格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69379223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档