Как включить отрицательное тестирование для проверки Braintree PayPal? - PullRequest
1 голос
/ 01 ноября 2019

Мы интегрируемся с Checkout PayPal с помощью интеграции Braintree - поэтому у нас есть учетные записи в песочнице с Braintree и PayPal, а также мы включили отрицательное тестирование в учетной записи разработчика PayPal, связанной с нашей учетной записью PayPal Merchant. Все платежи, которые мы осуществляем, независимо от того, осуществляются ли они через счет покупателя PayPal или через систему PayPal Guest Checkout, и мы получаем ожидаемое подтверждение обработки через BrainTree.

Теперь мы хотим изучить отрицательное тестирование этого интерфейса (например, отклонение карты), но не можем установить, как вызвать отрицательный ответ - суммы, которые отправляют ответы об ошибках из решения Braintree, не работают (например, 2001 г.). ), а также те, которые задокументированы в PayPal (например, 131.13).

Режимы сбоев, которые мы хотим исследовать, - это отказ окна PayPal от возврата возвратить одноразовый номер или одноразовый номер, который будет считаться недействительным, а затем для транзакционного сервера на стороне произойдет сбой на основе действительного одноразового номерано некоторая ошибка обработки или валидации.

Изначально наша разработка объединила как прямые платежи по кредитным картам, так и через PayPal - процесс прямой оплаты по кредитным картам реагировал на негативные тестовые сценарии, предложенные Braintree (например, от https://developers.braintreepayments.com/reference/general/testing/java мы использовали карту 4111 1111 1111 1111, а затем из https://developers.braintreepayments.com/reference/general/processor-responses/authorization-responses могли использовать такие значения, как 2001).

Для PayPal мы связали учетные записи BrainTree Sandbox и PayPal Sandbox, как описано в https://developers.braintreepayments.com/guides/paypal/testing-go-live/java#linked-paypal-testing, и, следовательно, видим все наши успешные транзакции, отраженные как в нашей консоли песочницы PayPal, так и в Braintree. Однако я не могу вызвать отрицательный ответ - в качестве примера приведены следующие примеры:

• попытка оплаты с помощью торгового счета (выписка в https://developers.braintreepayments.com/guides/paypal/testing-go-live/java#linked-paypal-testing «Не используйте свой бизнес-счет PayPal в качестве учетной записи клиента PayPal»при оплате тестовых транзакций в связанном потоке PayPal или в производственном процессе. Это приведет к отклонениям », не работает, как рекламируется, PayPal не позволяет мне войти в систему с бизнес-счетом для получения платежа), используя тест

• с использованием кодов, описанных в https://developer.paypal.com/docs/classic/lifecycle/sandbox/sb-error-conditions/,, независимо от того, использую ли я свою учетную запись покупателя PyPal или процесс проверки гостя, отправка $ 106,10 не вызывает ошибку авторизации - но, возможно, потому что интеграция с BraintTree вызывает «оплату»'метод в библиотеке проверки PayPal и, возможно, этот метод не эквивалентен методу, на который ссылается документация.

Может кто-нибудь проинформировать нас о том, как форсировать реакцию на ошибку и где документированы реакции на ошибку, относящиеся к этому решению. Мы предполагаем, что мы можем сделать это исключительно, используя специальные суммы / номера карт и т. Д., Чтобы использовать библиотеку коротких ответов, а не развертывать код, вызывающий поведение.

Спасибо

...