如何检测何时付款并将用户重定向到特定页面?

时间:2019-07-16 12:00:30

标签: php coinbase-api coinbase-php

我正在用php创建用于Coinbase Commerce API的自定义支付网关,并且得到的响应状态类似于状态:交易完成后完成。付款后,我不知道如何将用户重定向到另一个页面制成.. ??

SO场景是:

用户按自己希望的金额付款。.第一个状态更改为新状态,然后进入待处理状态。如果一切顺利,然后最终完成..我担心的是,如果花了15分钟才能完成付款,然后我怎么知道呢?如何在付款后重定向用户,并告诉他您已经完成了类似于付款的页面。

回复:

"timeline": [
            {
                "status": "NEW",
                "time": "2019-07-12T09:36:51Z"
            },
            {
                "payment": {
                    "network": "ethereum",
                    "transaction_id": "0x5e732333d4f6dabedd4a170796620af70f4391317f1bc1f5c2018fce0b17afff"
                },
                "status": "PENDING",
                "time": "2019-07-12T09:46:54Z"
            },
            {
                "payment": {
                    "network": "ethereum",
                    "transaction_id": "0x5e732333d4f6dabedd4a170796620af70f4391317f1bc1f5c2018fce0b17afff"
                },
                "status": "COMPLETED",
                "time": "2019-07-12T09:47:49Z"
            }
        ]

1 个答案:

答案 0 :(得分:0)

在您的Coinbase settings页面上,您可以设置一个Webhook网址。每当付款状态更改时,Coinbase都会通知您。例如,付款何时结束或何时取消。通过它,您可以做一些数据库工作。在您的情况下,我会让它等待服务器响应,并且每当收到响应时,将用户重定向到您希望他们进入的页面。

有关如何创建和使用Webhook的更多信息,我将带您转到here