Tagihan terbit dari sistem Anda.Statusnya kembali sendiri.
Billing API TagihanDigital membuat pelanggan, produk, invoice, dan Virtual Account lewat REST biasa. Begitu pembayaran masuk, webhook memberi tahu sistem Anda — tanpa perlu mengecek mutasi atau menanyai API berulang kali.
Base URL produksi https://tagihandigital.com/api • Semua request dan respons JSON • Nilai uang dalam Rupiah
Yang bisa dikerjakantanpa membuka dashboard
Semua yang biasa Anda lakukan lewat layar tagihan tersedia sebagai endpoint.
Invoice dari sistem Anda
Kirim satu request, tagihan langsung terbit lengkap dengan nomor, pajak, dan jatuh temponya.
Virtual Account otomatis
Terbitkan link pembayaran beserta VA-nya tanpa menyentuh dashboard sama sekali.
Webhook saat uang masuk
Sistem Anda diberi tahu begitu pembayaran diterima — tidak perlu polling API terus-menerus.
ID Anda sendiri
Titipkan externalId berisi nomor order Anda, lalu cari tagihannya kembali dengan nomor itu.
Satu request,satu tagihan siap dibayar
- Buat API key di Dashboard → Integrasi API. Nilainya hanya ditampilkan sekali, jadi simpan baik-baik.
- Buat pelanggan lewat
POST /v1/customers. - Buat invoice lewat
POST /v1/invoicesdenganexternalIdberisi nomor order Anda. - Terbitkan link pembayaran lewat
POST /v1/invoices/{id}/payment-link. - Pasang URL webhook supaya sistem Anda tahu begitu pembayaran masuk.
curl https://tagihandigital.com/api/v1/invoices \
-H "Authorization: Bearer td_live_API_KEY_ANDA" \
-H "Content-Type: application/json" \
-d '{
"externalId": "ORD-2026-0917-001",
"customerId": "cus_8f14e45f",
"dueDate": "2026-09-24",
"items": [
{ "name": "Jasa pemasangan", "quantity": 2,
"unitPrice": 150000, "taxPercent": 11 }
]
}'Pembayaran masuk,sistem Anda langsung tahu
TagihanDigital mengirim POST ke URL Anda begitu peristiwa terjadi. Endpoint-nya bisa diuji lebih dulu lewat tombol Kirim tes di dashboard.
| Event | Dikirim saat | Nominal |
|---|---|---|
| invoice.paid | Tagihan lunas sepenuhnya. | Total invoice |
| payment.received | Pembayaran sebagian diterima. | Nominal pembayaran itu |
| payment_link.expired | Link pembayaran kedaluwarsa sebelum dibayar. | Nominal link |
Signature tiap kiriman
Setiap payload membawa signature_key SHA-256 yang bisa Anda hitung ulang, jadi kiriman palsu ketahuan.
Retry otomatis
Gagal terkirim? Dicoba ulang +1 menit, +5 menit, +30 menit, +2 jam, lalu +6 jam — dengan delivery_id tetap sama untuk idempotensi.
POST https://sistem-anda.co.id/webhook/tagihandigital
X-TD-Event: invoice.paid
X-TD-Delivery-Id: dlv_3a7c91
X-TD-Test: false
{
"event": "invoice.paid",
"invoice_number": "INV/2026/0042",
"external_id": "ORD-2026-0917-001",
"status_code": "200",
"transaction_status": "settlement",
"gross_amount": "333000",
"signature_key": "9f8c…",
"delivery_id": "dlv_3a7c91"
}Semua detailnyaada di API Docs
Referensi endpoint, contoh request-respons, kode error, dan changelog — terbuka tanpa perlu masuk.
Kunci per organisasi
Setiap API key hanya menjangkau data organisasi pemiliknya, dan bisa dicabut kapan saja dari halaman Integrasi API.
Tagih secara digital hari ini.Tanpa harus mengejar pembayaran.




