【问题标题】:Is there a refund webhook for Braintree?Braintree 是否有退款网络挂钩?
【发布时间】:2017-03-17 22:47:40
【问题描述】:

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

Disbursment webhook 在这种情况下对我有什么帮助 https://developers.braintreepayments.com/reference/general/webhooks/disbursement/php 吗?


[Edit #1]:我测试过,发现在 Braintree 沙盒管理中点击退款按钮后,Disbursment webhook不会触发。

所以我认为没有用于退款的 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)
]);

附:嘿,downvoters,你为什么不在 cmets 中论证你的观点?至少它可能对找到这个帖子的人有所帮助。

【问题讨论】:

    标签: braintree


    【解决方案1】:

    全面披露:我在 Braintree 工作。如果您还有任何问题,请随时联系support

    Braintree 没有在创建退款时触发的 webhook。 Webhook 用于异步事件——换句话说,不是由您的集成进行的 API 调用直接触发的事件。您可以通过退款 API 调用中的 result object 获得有关退款成功或失败的即时反馈。当退款发生时,使用该结果触发您想要采取的任何操作。

    (如果您真正想要的是在退款交易支付时(即,当退款资金从您的银行账户中转出时)获取信息,那么您实际上确实想要a disbursement webhook。付款代表您的进出资金的总和。)

    【讨论】:

    • 拥有针对退款和成功/失败交易等事件的 webhook 允许在应用程序端进行更精细的控制。例如,我们可能不需要在我们端实现退款系统,而是从网关退款交易并依赖钩子。
    • 不包括这个 webhook 的理由太糟糕了。为什么不包含尽可能多的 webhook,然后让应用程序开发人员决定他们希望如何处理每个 webhook?在许多情况下,退款是通过 BT 网络面板而非应用程序发放的。那么应用程序到底应该如何知道这一点???
    猜你喜欢
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2020-04-25
    • 2015-05-18
    • 2021-03-22
    • 2015-07-05
    • 2015-10-11
    • 2012-09-26
    相关资源
    最近更新 更多