【问题标题】:How to detect when a payment has been made and redirect user to specific page?如何检测何时付款并将用户重定向到特定页面?
【发布时间】:2019-11-25 03:53:42
【问题描述】:

我正在为 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"
            }
        ]

【问题讨论】:

    标签: php coinbase-api coinbase-php


    【解决方案1】:

    在您的 Coinbase settings 页面上,您可以设置 webhook url。每当付款状态发生变化时,Coinbase 都会通知您。例如,付款何时完成或何时取消。通过它你可以做一些数据库的东西。在你的情况下,我会让它等待服务器响应,每当它收到响应时,将用户重定向到你希望他们去的页面。

    有关如何创建和使用 webhook 的更多信息,请联系here

    【讨论】:

    • 感谢您的回复..当用户付款时,如果付款完成 15 分钟会怎样...我怎么知道它已经完成,或者您想说的是,如果我设置了一个webhook notification.can it automatically redirects when a payment has made.ps:我使用的是coinbase API而不是他们的支付网关UI ..
    • 付款完成后是否需要刷新页面才能执行操作?
    • 您可以使用javascript检查支付是否成功。您可以做的是制作一个 API,并让您的 javascript 将交易 ID 发送到 api,让我们每分钟说一次。每当交易完成时,您都可以让该 API 返回一些内容,将用户重定向到“成功支付”页面
    • 使用 webhooks 是我做的方式,您可以在事务中包含一些系统元数据,这些元数据将在事务完成后转发给您。当从 webhook 调用某个脚本时,您可以获取元数据并在系统上进行更改以指示已收到付款。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2011-10-19
    相关资源
    最近更新 更多