Securionpay结账验证成功

时间:2018-06-08 17:38:09

标签: javascript ruby-on-rails payment

好的,我决定使用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. 用户点击订单(请求将转到我创建已签名&#39;结帐请求的服务器&#39;
  3. 我使用checkoutRequest填充
  4. 呈现javascript文件
  5. 用户点击&#39;付款按钮&#39;
  6. 用户填写卡信息并点击付款
  7. SecurtionpayCheckout.success运行
  8. 无论结果如何&#39;将返回给我它没有帮助在服务器上验证它。我只在服务器端生成结账请求。

    我的想法是我的服务器应该生成一些我将存储在订单模型中的变量,并且&#39;结果&#39;如果成功那么应该给我那个变量然后我可以根据我可以验证它来验证它吗?我可能错过了一些东西......

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

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

    由于

1 个答案:

答案 0 :(得分:1)

您应该使用metadata。在checkoutRequest.charge.metadata属性中输入您需要的数据。在成功方法中附加费用并返回结果参数。