1

我正在尝试集成付款请求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)
    });
4

1 回答 1

2

当您收到paymentResponse对象时,这并不意味着付款已完成。您必须像现在一样将信息发布到支付网关以处理付款。

获取付款详细信息paymentResponse.details并将其发布到支付网关(在您的代码中,它可以是“验证支付/api”)。

支付网关的响应将指示支付是否成功。

使用此 API 时请注意 PCI 合规性(尤其是在处理原始信用卡信息时)。例如,Stripe代表您这样做,但目前还没有很多支付网关这样做。

paymentRequest.show()
    .then((paymentResponse) => {
        var details = paymentResponse.details;
        fetch('https://validate-payment/api', {
            method: 'POST',
            body: JSON.stringify(details)
        })...
于 2017-10-16T05:43:54.247 回答