验证Google付款请求API

时间:2017-10-11 15:08:20

标签: payment-request-api

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

1 个答案:

答案 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)
        })...