2015-10-21 77 views
1

我正在使用BrainTree沙箱帐户。我正在使用市场并从api执行以下销售方法。我托管交易并尝试发布,但我未能这样做。任何人都有在BrainTree Marketplace中的经验?Braintree SDK支付问题 - IOS + Php

以下是我传递的参数:

Braintree_Transaction::sale(
          [ 
         'amount' => 10, 
         'merchantAccountId' => SubMerchantID, 
         'paymentMethodNonce' => nonceFromTheClient, 
         'options' => array(
           'submitForSettlement' => true, 
           'holdInEscrow' => true 
          ), 
          'serviceFeeAmount' => 2 
         ) 
         ]; 

我想在托管持有交易。上述销售已成功完成,但我无法从Escrow发布交易。 (我需要这个帮助)

我用下面的代码来释放支付: -

Braintree_Transaction::releaseFromEscrow($userdata->transaction_id); 

当我尝试着发布交易我得到了以下错误: “无法释放未保管的交易。

我找到Braintree_Transaction交易明细发现方法,它显示了所有有关交易和escrowStatushold_pending细节。

我从文档中了解到需要将状态更改为“已保留”。但我不知道如何?

我确定escrowStatus导致了这个问题。

现在该怎么做从托管释放交易?

请让我知道如果我做错了。

回答

3

布伦特里是有益的,〜12小时内作出反应正常,给他们一个镜头:

[email protected]

我一直在与他们打交道的最后几个月。向他们发送你的帖子文本的副本。我发现你不必对他们很正式。

1

交易的托管状态将保持等待状态,而交易的状态为提交结算,并且一旦交易具有结算状态,托管状态将切换为持有状态。您可以通过click here查看Marketplace商家的结算时间表。通常,您可以预期等待的交易将切换到该计划。

我希望这会有所帮助。