我正在尝试整合付款请求api,但我在这里遗漏了一些东西...... 如何验证使用api进行的付款? 当用户付款时我的回调被执行,但我怎么知道付款已完成? 这是我的代码。
paymentRequest.show()
.then((paymentResponse) => {
fetch('http://validate-payment/api')
.then((response) => {
return response.json();
})
.then((json) => {
return paymentResponse.complete('fail'); // Hardcode fail
})
.catch((error) => {
reject();
})
})
.catch((error) =>{
console.log(error.message)
});
答案 0 :(得分:2)
当您收到paymentResponse
个对象时,这并不代表付款已完成。您必须像现在一样将信息发布到支付网关以处理付款。
使用paymentResponse.details
获取付款明细并将其发送到付款网关(在您的代码中可以是" validate-payment / api")。
来自支付网关的响应将指示付款是否成功。
使用此API时,请注意PCI合规性(特别是如果您处理原始信用卡信息)。条纹例如does this on behalf of you但很多支付网关还没有类似。
paymentRequest.show()
.then((paymentResponse) => {
var details = paymentResponse.details;
fetch('https://validate-payment/api', {
method: 'POST',
body: JSON.stringify(details)
})...