Securionpay 结帐验证成功 [英] Securionpay checkout verify success

查看:62
本文介绍了Securionpay 结帐验证成功的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Ok, I decided to use securionpay as a payment method.

我正在努力的是我不知道如何在我的服务器上验证付款是否成功

What I'm struggling is I don't know how I can verify on my server that the payment was successful

<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. 用户点击订单(请求将发送到我的服务器,我在那里创建了签名的结帐请求"
  3. 我渲染了带有 checkoutRequest 的 javascript 文件
  4. 用户点击付款按钮"
  5. 用户填写卡信息并点击支付
  6. SecurtionpayCheckout.success run

无论结果"会返回给我,它都无助于在服务器上验证它.我只在服务器端生成结帐请求.

whatever 'result' will return to me it doesn't help to verify it on the server. I only generate checkout request on the server side.

我的想法是我的服务器应该生成一些我会存储在订单模型中的变量,如果成功,结果"应该返回我那个变量然后我可以根据我可以验证的内容来验证它?我可能错过了一些东西......

My thought is that my server should generate some variable that I would store in order model and 'result' should return me that variable if success then i could verify it otherwise based on what I can verify it ? I propably missing something...

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

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

P.S I don't want to store card information on my server

谢谢

推荐答案

你应该使用 metadata.将是否需要的数据放在 checkoutRequest.charge.metadata 属性中.将附加到charge 并在success 方法的result 参数中返回.

You should use metadata. Put whether data you need in checkoutRequest.charge.metadata attribute. It will be attached to charge and returned in result parameter in success method.

这篇关于Securionpay 结帐验证成功的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆