API & WEBHOOK

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

Kemampuan

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.

Mulai dalam 5 menit

Satu request,satu tagihan siap dibayar

  1. Buat API key di Dashboard → Integrasi API. Nilainya hanya ditampilkan sekali, jadi simpan baik-baik.
  2. Buat pelanggan lewat POST /v1/customers.
  3. Buat invoice lewat POST /v1/invoices dengan externalId berisi nomor order Anda.
  4. Terbitkan link pembayaran lewat POST /v1/invoices/{id}/payment-link.
  5. Pasang URL webhook supaya sistem Anda tahu begitu pembayaran masuk.
Lihat langkah lengkapnya di dokumentasi
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 }
    ]
  }'
Webhook

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.

EventDikirim saatNominal
invoice.paidTagihan lunas sepenuhnya.Total invoice
payment.receivedPembayaran sebagian diterima.Nominal pembayaran itu
payment_link.expiredLink 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"
}
Dokumentasi

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.

Buka API Docs

Tagih secara digital hari ini.Tanpa harus mengejar pembayaran.

Logo sekolah mitra 1Logo sekolah mitra 2Logo sekolah mitra 3Logo sekolah mitra 4Logo sekolah mitra 5
Dipakai mitra yang sudah onboarding di TagihanDigital
Mulai Gratis SekarangFitur inti gratis • Tanpa kartu kredit