2016-07-09 6 views
2

Я тестирую песочницу 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

ответ

2

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

Неверный недействительный триггер неудачно card verification response, но не вызывает транзакций. Чтобы имитировать неудачную транзакцию, вместо этого настройте amount of the transaction.

+0

Вы можете предоставить номер кредитной карты, который мы можем использовать. эта кредитная карта будет проверена успешно, но на момент подачи платежа в банке не будет. это очень удобно для функционального тестирования пользовательского интерфейса. было бы хорошо, если бы у нас могла быть кредитная карта, которая дала действительный номер nonce, но это было бы неудачно при применении платежа. – j2emanue

+0

для тех, у кого может быть такой же вопрос, как @ j2emanue в будущем: Braintree предоставляет поддельные карты, которые мы можем использовать для имитации транзакций (они работают только в песочнице afaik). Их можно найти здесь: https://developers.braintreepayments.com/reference/general/testing/php#no-credit-card-errors – verboze

+0

так что вы говорите, если в android у меня есть ваше производство, я не могу использовать эти кредитные машины вы указали в ссылке? или вы говорите, что мой сервер должен быть изолирован песочницей? им нужно иметь кредитную карту, которая может быть фальшивой в Android-клиенте. У меня нет контроля над сервером. я хочу, чтобы он потерпел неудачу во время банковского чека. – j2emanue

2

Пытается проверить некоторые подобные вещи в PHP, я нашел полезный, хорошо названный тест nonces в \Braintree\Test\Nonces в библиотеке PHP Braintree. Я смог использовать fake-valid-visa-nonce для проведения тестирования, необходимого для создания нового метода оплаты.

+0

спасибо, их тестовые примеры предоставили действительно хорошие примеры того, как настроить вещи! – verboze

 Смежные вопросы

  • Нет связанных вопросов^_^