Я тестирую песочницу Braintree (PHP) и даже если я использую поддельный-временное значение, сделки по-прежнему показывают, проходит через действительныйБрэйнтри Песочница Тестирование (поддельные одноразовые)
У меня есть DROPIN фронтэнда и PHP Backend
Мой бэкенд код для тестирования выглядит следующим образом:
$amount = '12.00';
$nonce = 'fake-processor-declined-visa-nonce';
$result = Braintree_Transaction::sale(['amount' => $amount,
'paymentMethodNonce' => $nonce,
'options' => ['submitForSettlement' => true]
]);
$debug = get_object_vars($result);
print_r($debug);
результата
Array
(
[success] => 1
[transaction] => Braintree\Transaction Object
(
[_attributes:protected] => Array
(
[id] => 9bnyb32r
[status] => submitted_for_settlement
[type] => sale
[currencyIsoCode] => EUR
[amount] => 12.00
[merchantAccountId] => somenamehere
[subMerchantAccountId] =>
[masterMerchantAccountId] =>
[orderId] =>
[createdAt] => DateTime Object
Я assued поддельные nouces есть для результатов тестирования ошибки в песочнице ... или я что-то отсутствует
https://developers.braintreepayments.com/reference/general/testing/php#test-amounts
Вы можете предоставить номер кредитной карты, который мы можем использовать. эта кредитная карта будет проверена успешно, но на момент подачи платежа в банке не будет. это очень удобно для функционального тестирования пользовательского интерфейса. было бы хорошо, если бы у нас могла быть кредитная карта, которая дала действительный номер nonce, но это было бы неудачно при применении платежа. – j2emanue
для тех, у кого может быть такой же вопрос, как @ j2emanue в будущем: Braintree предоставляет поддельные карты, которые мы можем использовать для имитации транзакций (они работают только в песочнице afaik). Их можно найти здесь: https://developers.braintreepayments.com/reference/general/testing/php#no-credit-card-errors – verboze
так что вы говорите, если в android у меня есть ваше производство, я не могу использовать эти кредитные машины вы указали в ссылке? или вы говорите, что мой сервер должен быть изолирован песочницей? им нужно иметь кредитную карту, которая может быть фальшивой в Android-клиенте. У меня нет контроля над сервером. я хочу, чтобы он потерпел неудачу во время банковского чека. – j2emanue