【发布时间】:2018-11-01 21:43:03
【问题描述】:
如何确保通过 PayPal 支付系统的安全性?
我使用vue-paypal-check 为付款创建前端 PayPal 按钮。
代码如下:
<Pay-Pal
v-if="paypal_live_id && paypal_sandbox_id"
:amount="amount"
currency="USD"
:client="credentials"
:env="paypal_env"
@payment-authorized="payment_authorized_cb"
@payment-completed="payment_completed_cb"
@payment-cancelled="payment_cancelled_cb"
:items="pay_items"
>
</Pay-Pal>
下面是一些dota:
data(){
return {
paypal_env: this.$GLOBAL_CONST.PAYMENT.PAYPAL_ENV,
paypal_sandbox_id: undefined,
paypal_live_id: undefined,
}
},
computed: {
credentials() {
return {
sandbox: this.paypal_sandbox_id,
production: this.paypal_live_id,
}
},
},
支付成功的回调方法:
payment_completed_cb(res){
some method to access API for payment success // there will request the API for change the order status or reduce the balance.
},
但是我有一个问题,如果客户的某个人对技术有恶意,他会直接拨打payment_completed_cb,而不是通过paypal付款。
如何防止这种情况发生?
【问题讨论】:
-
您可以使用 paypal 的IPN 功能,付款完成后会通知您。有了这个,您可以放心,付款是通过贝宝进行的。我自己没有尝试过,但我想这就是它的工作原理。
标签: javascript paypal payment