Braintree Webhook支付失败的Submerchant

时间:2017-03-15 05:19:08

标签: php webhooks braintree braintree-sandbox

根据文档我所理解的是,当我们从托管中释放资金时,如果我们为Disbursement Exception设置了一个webhook,如果子商家有任何问题,那么它将通知我们。 Braintree将点击我们在控制面板中配置了请求参数的端点网址,我想找到哪些交易&提出了子商户问题。从this doc明确表示他们将在请求参数中发送交易ID,但在文档中的任何位置都没有明确说明子商家详细信息。

我甚至试过sample payload,有效负载并没有反映实际的请求参数。要了解自己Disbursement Exception出现后Braintree将发送哪些参数,我使用PHP SDK destination作为Braintree_Test_MerchantAccount::$bankRejectedUpdateFundingInformation在沙盒中创建了一个子商家,之后我创建了一些销售资金必须从托管中释放到新创建子商户的交易。在两天之后,我等待Braintree将点击我在控制面板中配置的端点网址,当它尝试向子商户发放资金但Braintee从未点击端点网址且仍然托管状态为Release Pending。< / p>

我的问题简介:当braintree webhook点击端点网址时,如何知道哪个子商户支付例外?

1 个答案:

答案 0 :(得分:0)

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

在支付异常的情况下,生成的webhook有效内容仍将包含disbursement对象。 支付对象将包含merchantAccount参数,其中包含有关支付失败的子模式帐户的信息,包括id,即商家帐户ID。 { {3}}

在代码中,这里的内容如下:一旦您Here's the relevant page in the Braintree dev docs确认$webhookNotification->kindBraintree_WebhookNotification::DISBURSEMENT_EXCEPTION,就可以使用

<强> $webhookNotification->disbursement->merchantAccount->id

获取ID。在支付对象上,您还可以通过exceptionMessage获取失败的原因,使用transactionIds支付失败的交易清单,以及使用followUpAction建议的下一步。

如果您使用的是最新版本的Braintree PHP SDK(目前为3.22.0),那么在示例通知中,$webhookNotification->disbursement->merchantAccount->id将设置为&#34; merchant_account_token&#34;。< / p>