我遇到错误我不知道如何用BrainTree解决。所有数据都已更改,这只是示例nonce是从javascript生成的,我的流程如下所示:
//Set the Configuration
Braintree_Configuration::environment($config['mode']);
Braintree_Configuration::merchantId($config['merchant_id']);
Braintree_Configuration::publicKey($config['public_key']);
Braintree_Configuration::privateKey($config['private_key']);
$result = Braintree_Transaction::sale(array(
'amount' => '3.00',
'merchantAccountId' => 'jane_doe_instance_3232',
'paymentMethodNonce' => '7w0dw',
'options' => array(
'submitForSettlement' => true,
'holdInEscrow' => true,
),
'serviceFeeAmount' => "1.00"
)
);
if($result -> success) {
print_r($result->transaction->escrowStatus);
print_r($result->transaction->serviceFeeAmount);
$transaction = Braintree_Transaction::holdInEscrow($result -> transaction -> id);
}
现在正是这里发生的事情。付款流程和状态为“submitted_for_settlement”,与文档说的不同。现在这里变得奇怪了。
$result->transaction->escrowStatus
escrowStatus始终为空,不起作用
$result->transaction->serviceFeeAmount
服务费金额打印出来,因此有效。
然后当我尝试在托管中持有交易时
$transaction = Braintree_Transaction::holdInEscrow($result -> transaction -> id);
它抛出错误91560交易无法在托管中保留。知道为什么这是panneing?
答案 0 :(得分:0)
如果您使用的是主商人帐户ID,则无法托管付款。