Это правильная документация для реализации Braintree. Проверьте это -
https://developers.braintreepayments.com/guides/drop-in/setup-and-integration/android/v2
В вашем Gradle добавить это -
dependencies {
implementation 'com.braintreepayments.api:drop-in:3.7.1'
}
Позвоните в кнопку оплаты -
public void onBraintreeSubmit(View v) {
DropInRequest dropInRequest = new DropInRequest().clientToken(clientToken);
startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE);
}
Вы получите одноразовый номер в onActivtyResult вашей Деятельности -
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE) {
if (resultCode == RESULT_OK) {
// use the result to update your UI and send the payment method nonce to your server
DropInResult result = data.getParcelableExtra(DropInResult.EXTRA_DROP_IN_RESULT);
} else if (resultCode == RESULT_CANCELED) {
// the user canceled
} else {
// handle errors here, an exception may be available in
Exception error = (Exception) data.getSerializableExtra(DropInActivity.EXTRA_ERROR);
}
}
}
Тогда, если вы не используете карты, вам нужно настроить разные способы оплаты, такие как Google Pay и т. Д.
Надеюсь, это поможет.