Xendit logo

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 .

todo

Langkah 1: Membuat token multi-guna

Token multi-guna dapat dibuat dengan menggunakan fungsiXendit.card.createToken dari Xendit.js. Perbedaannya adalah Anda harus menambahkanis_multiple_use = true padatokenData .

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

todo

Langkah 2: Melakukan autentikasi token

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

  • authenticationData adalah detail autentikasi yang berisitoken_id ,amount , dancard_cvn .
  • xenditResponseHandler fungsi callback yang Anda gunakan untuk melakukan pengolahan respon dari Xendit.

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

todo

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
                    

<?php 
    require("vendor/autoload.php"); 

    $options['secret_api_key'] = "xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg=="; 

    $xenditPHPClient = new XenditClientXenditPHPClient($options); 

    $external_id = "your-external-id";
    $token_id = "your-token-id"; 
    $amount = 17000; // Amount must match what was passed on createAuthentication in the browser 
    $authentication_id = "your-authentication-id"; 
    $response = $xenditPHPClient->captureCreditCardPayment($external_id, $token_id, $amount);
    print_r($response);
?>
                    

Langkah Selanjutnya

Pertanyaan?

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