Как выполнить 3-D Secure Authentication в Mastercard Gateway Android SDK? - PullRequest
0 голосов
/ 17 июня 2020

Я выполнил https://github.com/Mastercard-Gateway/gateway-android-sdk/wiki, чтобы произвести оплату в моем приложении.

Первоначально использовал тестовый идентификатор продавца для создания сеанса с помощью нижеприведенного API. https://mtf.gateway.mastercard.com/api/rest/version/56/merchant/DB*** / session / SESSION000 ****

Который выдал идентификатор сеанса в ответ и вместе с этим обновил данные моей карты в API обновления сеанса. Получено сообщение об успешном выполнении вроде {"session":{"updateStatus":"SUCCESS","version":"cd9f6b9602"}}

После этого я генерирую случайный 3DSecureId для тестирования и передаю sessionId, AMOUNT, CURRENCY, 3dSecureId в API check3DSecureEnrollment.

Но получаю - Ошибка Неожиданный код ответа 400. Я не смог понять, в чем проблема в этих параметрах?

Еще одна попытка - https://github.com/Mastercard-Gateway/gateway-android-sdk/wiki/3D-Secure-Authentication

Проверены варианты 1 и 2 в приведенной выше ссылке . Отображается ошибка при раздувании макета класса InflateException.

Нужна помощь для решения этих проблем?

1 Ответ

0 голосов
/ 23 июня 2020

Я тоже столкнулся с той же проблемой. Поскольку нет хорошей документации, трудно исправить подобные проблемы. Чтобы решить проблему, о которой вы упомянули, мой подход заключался в том, чтобы взять Gateway3DSecureActivity из библиотеки

Intent intent = new Intent(this, Gateway3DSecureActivity.class);
intent.putExtra(Gateway3DSecureActivity.EXTRA_HTML, html);
intent.putExtra(Gateway3DSecureActivity.EXTRA_TITLE, title); // optional

startActivityForResult(intent, YOUR_3DS_REQUEST_CODE);

Поэтому я заменил Gateway3DSecureActivity в приведенном выше коде своим пользовательским действием

Я был работая над Kotlin, поэтому я создал собственное действие для обработки ответа, который отлично работает. Исключение связано со структурой макета. Макет начинается с тега layout, который является причиной ошибки sh. Таким образом, мы можем создать нашу собственную деятельность без этого тега, что я и сделал.

Пожалуйста, посмотрите мою gist

...