Braintree 是否有退款 webhook?

ant*_*kiy 6 braintree

我在webhooks list中没有找到一些refundwebhook 。

在这种情况下,支付 webhook可以帮助我吗https://developers.braintree payments.com/reference/general/webhooks/disbursement/php


[编辑#1]:我已经对其进行了测试,发现在 Braintree 沙箱管理中单击退款按钮后,支付 webhook不会触发。

所以我认为没有退款网络钩子。现在,我最终完成了预定的 cron 任务,以从 Braintree API 获取退款交易:

$collection = Braintree_Transaction::search([
    Braintree_TransactionSearch::createdAt()->greaterThanOrEqualTo($hourAgo),
    Braintree_TransactionSearch::type()->is(Braintree_Transaction::CREDIT),
    Braintree_TransactionSearch::refund()->is(true)
]);
Run Code Online (Sandbox Code Playgroud)

PS 嘿,投反对票的人,为什么不在评论中论证你的观点呢?至少对于找到该线程的人来说可能会有所帮助。

zep*_*epp 3

全面披露:我在布伦特里工作。如果您还有任何其他问题,请随时联系支持人员

\n\n

Braintree 没有创建退款时触发的 Webhook。Webhook 用于异步事件\xe2\x80\x94,换句话说,这些事件不是由集成进行的 API 调用直接触发的。您可以通过退款 API 调用的结果对象获得有关退款成功或失败的即时反馈。使用该结果来触发退款发生时您想要采取的任何操作。

\n\n

(如果您实际上要寻找的是在退款交易支付时获取信息\xe2\x80\x94,即,当退款资金从您的银行帐户转出时\xe2\x80\x94,那么您实际上确实需要支付 webhook。支付代表您的收入和支出资金的总和。)

\n

  • 为退款和成功/失败交易等事件提供 Webhooks 可以在应用程序端进行更精细的控制。例如,我们可能不需要在我们这边实现退款系统,而是从网关退款交易并依赖钩子。 (9认同)
  • 不包括这个 webhook 的推理多么糟糕。为什么不包含尽可能多的 Webhook,然后让应用程序开发人员决定如何处理每个 Webhook?在许多情况下,退款是通过英国电信网络面板而不是通过应用程序发放的。那么应用程序到底应该如何知道这一点??? (4认同)