Saya menggunakan Braintree's v2 drop-in ui
Android untuk pembayaran dan server backend saya ada di node.js
. Saya telah berhasil menerapkan bagian pembayaran tetapi sekarang saya perlu menyimpan card details
dan mengurangi jumlah secara otomatis dari debit/credit card
atau paypal account
yang disimpan.
Saya membuat token klien dan menyimpan token itu di database saya. Dengan menggunakan token itu saya menghasilkan nonce. Lalu saya mengirim nonce ke server backend untuk transaction.sale()
.
Berikut cuplikan kode untuk bagian pembayaran
if (!TextUtils.isEmpty(braintreeClientToken)) {
DropInRequest dropInRequest = new DropInRequest()
.clientToken(braintreeClientToken);
startActivityForResult(dropInRequest.getIntent(this), REQUEST_CODE);
}
Hasil OnActivity
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE) {
if (resultCode == Activity.RESULT_OK) {
DropInResult result = data.getParcelableExtra(DropInResult.EXTRA_DROP_IN_RESULT);
PaymentMethodNonce paymentMethodNonce = result.getPaymentMethodNonce();
String nonce = "";
if (paymentMethodNonce != null)
nonce = paymentMethodNonce.getNonce();
// use the result to update your UI and send the payment method nonce to your server
if (!TextUtils.isEmpty(nonce)) {
NonceRequest obj = new NonceRequest("ANDROID", "1",
"DRIVER-SAVE-PAYMENT", "1", nonce);
Call<NonceResponse> call = RestService.getInstance().restInterface.sendNonceToServer(userId, userToken, obj);
call.enqueue(new Callback<NonceResponse>() {
@Override
public void onResponse(Call<NonceResponse> call, Response<NonceResponse> response) {
}
@Override
public void onFailure(Call<NonceResponse> call, Throwable t) {
}
});
}
} else if (resultCode == Activity.RESULT_CANCELED) {
// the user canceled
} else {
// handle errors here, an exception may be available in
Exception error = (Exception) data.getSerializableExtra(DropInActivity.EXTRA_ERROR);
}
}
}
Adakah yang bisa memberi tahu saya langkah-langkah untuk menyimpan detail credit/debit card
atau paypal account
dan menghasilkan nonce dari payment-method
yang disimpan