我在 webhooks list没有找到一些退款webhook.
在这个案例https://developers.braintreepayments.com/reference/general/webhooks/disbursement/php中,支付webhook是什么可以帮助我吗?
[编辑#1]:我已对其进行了测试,发现在Braintree沙盒管理员点击退款按钮后,不会触发支付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,你为什么不在评论中反驳你的意见?至少它会对找到这个帖子的人有所帮助.
最佳答案 完全披露:我在Braintree工作.如果您有任何其他问题,请随时联系 support.
Braintree没有在创建退款时触发的webhook. Webhooks用于异步事件 – 换言之,事件不是由集成所产生的API调用直接触发的.您可以通过退款API调用中的result object获得有关退款成功或失败的即时反馈.使用该结果触发退款发生时您想要采取的任何操作.
(如果您真正想要的是在退款交易发放时获取信息 – 即退款资金从您的银行账户中移出 – 那么您实际上确实需要disbursement webhook.支付代表您的收入总和和即将离任的资金.)