xendit docs

Tagihan Banyak/Berulang ( Multiple Charges)

Deskripsi

Langkah-langkah yang talah dijelaskan sebelumnya membutuhkan pelanggan Anda untuk memasukkan data kartu kredit setiap akan melakukan transaksi. Dengan menggunakan multiple charge , Anda dapat melakukan autentikasi dan penagihan berulang kali menggunakan token yang sama. Ada tiga langkah untuk melakukan multiple charge .

Langkah 1: Membuat token multi-guna

Token multi-guna dapat dibuat dengan menggunakan fungsi Xendit.card.createToken dari Xendit.js. Perbedaannya adalah Anda harus menambahkan is_multiple_use = true pada tokenData .

Hasil dari fungsi ini adalah token multi-guna yang Anda butuhkan untuk melakukan autentikasi sebelum menarik pembayaran

Langkah 2: Melakukan autentikasi token

Untuk melakukan autentikasi token, Anda dapat memanggil fungsi Xendit.card.createAuthentication dari Xendit.js. Fungsi ini menerima tiga parameter input :

  • authenticationData adalah detail autentikasi yang berisi token_id , amount , dan card_cvn .
  • xenditResponseHandler fungsi callback yang Anda gunakan untuk melakukan pengolahan respon dari Xendit.

Hasil dari fungsi ini adalah authentication_id tyang dapat and gunakan untuk melakukan tagihan pada token multi-guna.

Langkah 3: Membuat tagihan pada token multi-guna

Melakukan tagihan pada token multi-guna menggunakan endpoint yang sama dengan melakukan tagihan pada token tunggal-guna. Perbedaannya adalah Anda harus menambahkan authentication_id sebagai payload dari endpoint ini, contoh:

  • Curl
  • PHP
curl https://api.xendit.co/credit_card_charges -X POST \
	 -u xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==: \
	 -d external_id=your-external-id \
	 -d token_id=your-token-id \
	 -d amount=17000 \
     -d authentication_id=your-authentication-id

Langkah Selanjutnya

Pertanyaan?

Masih memiliki pertanyaan? Dengan senang hati kami akan membantu Anda. Kirimkan email atau pesan melalui live chat .

Description

Steps that've been mentioned before requires your customer's to enter credit card details every time you want to make a payment. By using multiple charge feature, you can perform authentication and charge multiple times using the same token. There are 3 steps to use multiple charge feature:

Step 1: Create a multiple use tokens

Multiple use token can be created using the same Xendit.card.createToken function in Xendit.js. The difference is that you should add is_multiple_use = true in tokenData .

The result of this function is a multiple use token that you need to authenticate before used for capture.

Step 2: Authenticate the token

To authenticate the token, you can call Xendit.card.createAuthentication function in Xendit.js. This function receives 3 arguments :

  • authenticationData is the authentication details including token_id , amount , and card_cvn .
  • xenditResponseHandler a callback you will need to write that handles the response from Xendit.

The result of this function is authentication_id that you can use to charge the multiple use token.

Step 3: Charge a multiple use token

Charge a multiple use token using same endpoint as charging a single use token. The difference is you should add authentication_id as payload of this endpoint, example:

  • Curl
  • PHP
curl https://api.xendit.co/credit_card_charges -X POST \
	 -u xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==: \
	 -d external_id=your-external-id \
	 -d token_id=your-token-id \
	 -d amount=17000 \
     -d authentication_id=your-authentication-id

Next Steps

Questions?

Still have more questions? We're always happy to help however we can. Shoot us an email or chat to us in live chat.