Я осуществлял финансирование 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 и что я делаю неправильно в моем коде.
Я успешно создал суб-торговца из кода по ссылке ниже.
Полное раскрытие: я работаю в Braintree. Если у вас есть дополнительные вопросы, не стесняйтесь обращаться
служба поддержки.
Мне удалось найти вашу учетную запись Sandbox, и, похоже, вы зарегистрировали учетную запись Sandbox и указали, что Индия является местом вашего бизнеса, поэтому вы получаете эти ошибки проверки, поскольку Marketplace не совместим ни с одной страной за пределами страны. Соединенных Штатов.
Чтобы проверить функциональность Marketplace, вам нужно будет зарегистрировать новую учетную запись Sandbox, обеспечение того, чтобы вы выбрали США в качестве значения для вашей страны.
Других решений пока нет …