Securionpay结帐验证成功

Securionpay checkout verify success

好的,我决定使用 securionpay 作为付款方式。

我遇到的问题是我不知道如何在我的服务器上验证付款是否成功

<script src = "https://securionpay.com/checkout.js"> </script>
<script src="https:/ / ajax.googleapis.com / ajax / libs / jquery / 3.1.0 / jquery.min.js "></script>
<script type="
text / javascript ">
  $(function () {
    SecurionpayCheckout.key = 'pk_test_ZVhCjD2Gz7OF222L00bxIdlD';
    SecurionpayCheckout.success = function (result) {
      // handle successful payment (e.g. send payment data to your server)
    };
    SecurionpayCheckout.error = function (errorMessage) {
      // handle integration errors (e.g. send error notification to your server)
    };

    $('#payment-button').click(function () {
      SecurionpayCheckout.open({
        checkoutRequest: 'NTQ1NDAwYTczZTljMjUwYzNhZjA0NTdkOTFjNThiOTY5YzIxY2ViMjBhMDRmOTYwNjg1MDI3OWQ2OTZlN2VjMnx7ImNoYXJnZSI6eyJhbW91bnQiOjQ5OSwiY3VycmVuY3kiOiJFVVIifX0=',
        name: 'SecurionPay',
        description: 'Checkout example'
      });
    });
  });
</script>

<button id="payment-button">Payment button</button>

是这样的

  1. 用户选择了一个产品
  2. 用户点击订单(请求将发送到我创建签名的服务器'checkout request'
  3. 我呈现 javascript 文件并填充了 checkoutRequest
  4. 用户点击'Payment button'
  5. 用户填写卡信息并点击支付
  6. SecurtionpayCheckout.success 运行

无论 'result' 对我来说 return 什么,在服务器上验证它都无济于事。我只在服务器端生成结帐请求。

我的想法是我的服务器应该生成一些我将存储在订单模型中的变量并且 'result' 应该 return 我应该 return 这个变量如果成功然后我可以根据我的能力验证它验证它?我可能遗漏了一些东西...

文档: https://securionpay.com/docs/tutorials/checkout

P.S 我不想在我的服务器上存储卡信息

谢谢

你应该使用 metadata。在 checkoutRequest.charge.metadata 属性中输入您是否需要的数据。会附加到charge上,在success方法的result参数中返回。