我正在用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"
}
]
答案 0 :(得分:0)
在您的Coinbase settings页面上,您可以设置一个Webhook网址。每当付款状态更改时,Coinbase都会通知您。例如,付款何时结束或何时取消。通过它,您可以做一些数据库工作。在您的情况下,我会让它等待服务器响应,并且每当收到响应时,将用户重定向到您希望他们进入的页面。
有关如何创建和使用Webhook的更多信息,我将带您转到here