【发布时间】:2018-11-18 19:45:19
【问题描述】:
好的,我决定使用 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>
是这样的
- 用户选择产品
- 用户点击订单(请求将发送到我创建签名的“结帐请求”的服务器
- 我渲染了带有 checkoutRequest 填充的 javascript 文件
- 用户点击“支付按钮”
- 用户填写卡信息并点击支付
- SecurtionpayCheckout.success 运行
无论“结果”如何返回给我,它都无助于在服务器上进行验证。我只在服务器端生成结帐请求。
我的想法是我的服务器应该生成一些我将存储在订单模型中的变量,如果成功,“结果”应该返回我该变量,然后我可以根据我可以验证的内容来验证它吗?我可能错过了一些东西......
文档: https://securionpay.com/docs/tutorials/checkout
P.S 我不想在我的服务器上存储卡信息
谢谢
【问题讨论】:
标签: javascript ruby-on-rails payment