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

Я осуществлял финансирование 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, обеспечение того, чтобы вы выбрали США в качестве значения для вашей страны.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector