Брейнтри + эсроу финансирование

Я внедряю Braintree + Escrow финансирование в PHP.

Я использовал код PHP Braintree.

Код отлично работает, и я могу видеть транзакцию в моей панели инструментов песочницы Braintree.

Но на шаг впереди я хочу интегрировать финансирование условного депонирования, которое не работает. ниже приведен пример кода.

require_once "braintree-php/lib/Braintree.php";
Braintree_Configuration::environment("sandbox");
Braintree_Configuration::merchantId("merchantID");
Braintree_Configuration::publicKey("public-key");
Braintree_Configuration::privateKey("private-key");


$result = Braintree_Transaction::sale(
  [
'amount' => '100.00',
 'merchantAccountId' => 'abc',
 'creditCard' => [
  'number' => '378282246310005',
      'expirationDate' => '12/18'
],
'options' => [
      'submitForSettlement' => true,
      'holdInEscrow' => true,
    ],
    'serviceFeeAmount' => "10.00"
  ]

);
if ($result->success) {
echo '<pre>';
print_r("success!: " . $result->transaction->id);
print_r("success!: " . $result->transaction->escrowStatus);
print_r($result->transaction->serviceFeeAmount);
$escow = Braintree_Transaction::holdInEscrow($result->transaction->id);
 } else if ($result->transaction) {
print_r("Error processing transaction:");
print_r("\n  code: " . $result->transaction->processorResponseCode);
print_r("\n  text: " . $result->transaction->processorResponseText);
} else {
echo '<pre>';
print_r("Validation errors: \n");

print_r($result->errors->deepAll());
}

что дает мне ошибку ниже.

1) Service fee not supported on master merchant account.
2) Transaction could not be held in escrow.

Я создал учетную запись песочницы, выбрав США в качестве страны. Может ли кто-нибудь помочь мне, как получить финансирование условного депонирования во время оплаты Braintree и что я делаю неправильно в моем коде.

Я успешно создал суб-торговца из кода по ссылке ниже.

На борту Суб-купцов

1 ответ

Полное раскрытие: я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, не стесняйтесь обращаться в службу поддержки.

Мне удалось найти вашу учетную запись Sandbox, и, похоже, вы зарегистрировали учетную запись Sandbox и указали, что Индия является местом вашего бизнеса, поэтому вы получаете эти ошибки проверки, поскольку Marketplace не совместим ни с одной страной за пределами страны. Соединенных Штатов.

Чтобы протестировать функциональность Marketplace, вам необходимо зарегистрировать новую учетную запись Sandbox, указав, что в качестве значения для страны вы выбрали Соединенные Штаты.

Другие вопросы по тегам