Skip to content

Membuat invoice melalui API

Bila Anda tidak mengerti teknikal, Anda dapat [lewati tahapan ini]](#simulasi-pembayaran-di-test-mode). Namun, bila Anda mengerti bagaimana API bekerja dan Anda ingin membuat invoice menggunakan API, Anda dapat mengunjungi dokumentasi API invoice. Untuk mempelajari tentang integrasi, Anda juga dapat mengunjungi Integration. Untuk mengetes, Anda dapat menggunakan Postman.

Bila Anda memilih untuk menggunakan tampilan Invoice Xendit, Anda hanya perlu mengambil respon tautan yang Xendit berikan dan teruskan tautan tersebut kepada pelanggan Anda. Anda dapat menempatkannya dalam tombol website Anda, email Anda ke pelanggan, via chatting ataupun lewat jalur apapun yang Anda inginkan. Dengan menggunakan API, Anda juga dapat membuat tampilan maupun halaman pembayaran Anda sendiri. Respon API Xendit akan mengembalikan data yang dapat Anda gunakan dalam tampilan Anda sendiri. Ketika Anda menggunakan tampilan Anda sendiri, abaikan tautan invoice yang Xendit berikan dan gunakan hanya data yang sesuai dengan kebutuhan Anda.

Mari mencoba membuat invoice yang dapat Anda coba bayar sehingga Anda mengerti bagaimana cara kerja invoice. Anda dapat mengikuti tahapan berikut untuk mengimplementasikan API invoice Xendit. Anda perlu untuk POST request dibawah. Ini akan membuat sebuah invoice yang dapat bayar oleh pelanggan Anda menggunakan metode yang telah dikonfigurasi melalui dashboard.

1
2
3
4
5
6
curl https://api.xendit.co/v2/invoices -X POST \
    -u xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg==: \> 
    -d external_id=demo-1531960366017 \
    -d payer_email=sample_email@xendit.co \
    -d description='Trip to Bali' \
    -d amount=52000
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php 
    require 'vendor/autoload.php'; 
    $options['secret_api_key'] = 'xnd_development_O46JfOtygef9kMNsK+ZPGT+ZZ9b3ooF4w3Dn+R1k+2fT/7GlCAN3jg=='; 
    $xenditPHPClient = new XenditClient\XenditPHPClient($options); 
    $external_id = 'demo_1475801962607';
    $payer_email = 'sample_email@xendit.co';
    $description = 'Trip to Bali';
    $amount = 13000;
    $response = $xenditPHPClient->createInvoice($external_id, $amount, $payer_email, $description);
    print_r($response); 
?>

Xendit telah mengisi beberapa konten diatas dengan contoh API key dan parameter lainnya. Anda perlu untuk mengganti konten dari parameter diatas dengan API key dan parameter yang Anda inginkan. Anda juga dapat menambahkan beberapa hal yang sifatnya tidak wajib seperti melakukan redirect ataupun mengatur durasi dan metode pembayaran. Deskripsi lengkap dari parameter tersebut juga dapat ditemukan di invoice API docs.