Я пытаюсь внедрить платежное решение PayPal Vault Braintree. Но так как это процесс перенаправления через пользовательскую вкладку * 1019, у меня возникли проблемы с завершением процесса. Это потому, что в веб-версии Paypal «ответ на данные» возвращается в URL-адресе, который будет использоваться. Однако на Android я не могу добиться того же результата, поскольку пользовательская вкладка Chrome работает параллельно с приложением.
В документации говорится о некоторых слушателях, которые должны работать автоматически, а также о некоторых обработчиках, которые можно добавить вручную. Однако я не знаю, как вызвать этих слушателей, и я также не смог реализовать «ответ» в обработчиках.
На данный момент я могу открыть страницу PayPal и завершить sh аутентификацию и авторизацию Но теперь я знаю, как получить данные из ответа. В любом случае, любая помощь будет крутой.
Спасибо.
Функция, открывающая вкладку Chorm Custom:
public void startBillingAgreement() {
PayPalRequest request = new PayPalRequest()
.localeCode("US")
.billingAgreementDescription("Your agreement description");
PayPal.requestBillingAgreement(getBraintreeFragment(), request);
}
Руководство по процессу ( они говорят о функции onPaymentMethodNonceCreated, но я не знаю как)
Руководство для слушателей