【问题标题】:How does Settling an Escrow payment and Refunding an Escrow payment work in Rave Flutterwave?如何在 Rave Flutterwave 中结算托管付款和退还托管付款?
【发布时间】:2019-09-24 12:13:55
【问题描述】:

我是 Flutterwave 集成的新手。我正在开发一个网站并测试 Escrow Payments 功能。我已经使用 api、密钥以及详细信息和上传等创建了一个帐户和所有其他内容。使用 ravesandbox 的 api 密钥在我的开发环境中看起来一切都很好。我对如何结算托管付款和退还托管付款感到非常困惑。它在文档中说“当资金处于托管状态并且您想为卖方结算资金时,您需要调用我们的结算端点。”

测试端点:https://ravesandboxapi.flutterwave.com/v2/gpx/transactions/escrow/settle 然后它给出了一个示例请求

{
    "id": "348813", // this is the txid value returned in the v2/verify response.
    "secret_key": "FLWSECK-*************************-X" // your merchant secret key.
}

退还托管付款也有类似的情况。这究竟是如何工作的?它是在我网站的某个地方还是...?

【问题讨论】:

    标签: payment-gateway flutterwave


    【解决方案1】:

    我假设您正在构建一个市场平台,从描述中我可以收集到这些信息。 Rave 允许您使用 split paymentsEscrow 两个功能(用于保护消费者)在您的市场中处理付款。

    使用分期付款时,假设您希望 Rave 在您的平台上处理与卖家的自动结算,因此,例如,当卖家通过您的平台收取 N10,000 并且该款项将于明天结算时,Rave 会自动结算您为卖家提供的账户。您可以阅读更多关于分期付款的信息here

    托管付款可让您为消费者提供保护,并且在使用我上面描述的拆分付款方案时效果最佳。假设上述商家的交易被标记为托管交易,就会出现这种情况。

    商户 x 已收取 4 笔价值 N10,000 的交易,因为您将它们设置为托管,它们不会按预期在到期日结算。现在,当您调用结算 API 时,每笔交易都会被结算。

    让我们使用 4 个交易中的一个示例交易对其进行分解。假设 4 笔交易中的 1 笔是由客户 A - N2000 于 2019 年 5 月 4 日完成的,这意味着该交易最初应于 2019 年 5 月 5 日结算给卖方 (T+1 settlements),但您下达了交易在托管中,直到您假设的买家确认流程完成,并且卖家满足所有条件才能收到付款。假设此确认发生的日期是 5 月 10 日,这意味着您在该日期调用结算 API,交易离开托管,Rave 会在第二天自动将资金结算到卖方账户。

    这就是 Escrow 服务在 Rave 上的工作方式,如果这可以为​​您澄清问题,请告诉我。

    【讨论】:

    • 是的,我就是这么理解的。 API调用是我感到困惑的。究竟是在哪里打的电话。是在仪表板上吗.. 或者代码如何运行?https://ravesandboxapi.flutterwave.com/v2/gpx/transactions/escrow/settle 。它是如何组合在一起拨打电话的?消费者确认收货后。打电话让商家得到他的资金的过程是我特别困惑的。我不认为我必须在浏览器中搜索上面的 url
    • 根据我上面的解释,当您的系统准备好结算商家时,您调用 API,此 API 调用将允许我们的系统在第二天结算交易。
    • https://ravesandboxapi.flutterwave.com/v2/gpx/transactions/escrow/settle 现在返回 404 :(
    【解决方案2】:

    Flutterwave 文档没有很好地告诉我们这是一种 POST 方法,而不是 GET。

    const options = {
        method: 'POST',
        headers: {
                   'Content-Type': 'application/json',
        },
        body: JSON.stringify(data),
    };
        
    let data = {
        "id": txid,
        "secret_key": "your-secret-key"
    };
    
    fetch('https://api.ravepay.co/v2/gpx/transactions/escrow/settle', options)
       .then(response => response.json())
       .then(response => console.log(response))
       .catch(err => console.error(err))
    

    【讨论】:

      猜你喜欢
      • 2012-06-18
      • 2015-05-12
      • 2022-01-22
      • 2020-09-01
      • 1970-01-01
      • 2014-02-25
      • 2019-10-20
      • 2017-09-24
      • 2013-04-17
      相关资源
      最近更新 更多