Lewati ke konten

Kontrak masuk, ditandatangani keluar.

Bona Fide adalah tanda tangan elektronik dalam bentuk API. Ubah template dan data Anda menjadi amplop siap tanda tangan, biarkan orang menandatangani di dalam produk Anda atau di halaman yang di-hosting, lalu terima PDF yang disegel yang dapat diverifikasi siapa pun.

Template

Unggah PDF (atau file Word) lalu tempatkan kolom, atau tulis kontrak dalam mode Dokumen. Variabel berupa JSON Schema, sehingga API memvalidasi data Anda sebelum apa pun dikirim. Versi tidak dapat diubah setelah dipublikasikan.

Amplop

Satu POST /v1/envelopes merender template dengan variabel Anda dan mulai merutekan ke penerima berdasarkan peran dan urutan. Dry run, kunci idempotensi, dan deduplikasi externalId sudah tersedia bawaan.

Penandatanganan sesuai cara Anda

Tautan email, halaman yang di-hosting, atau web component <bf-signing> (dengan wrapper React dan Vue) di dalam aplikasi Anda sendiri, dengan sesi berumur pendek dan sekali pakai yang dibuat oleh backend Anda.

Bukti yang dapat diperiksa siapa pun

Setiap dokumen yang selesai mendapat stempel waktu dokumen PAdES dari otoritas stempel waktu publik, dan sidik jarinya dimasukkan ke pohon Merkle yang akarnya ditandatangani Bona Fide dengan Ed25519. Siapa pun dapat memverifikasi salinannya, tanpa perlu akun.

  1. Rancang template di dasbor atau melalui API, lalu publikasikan sebuah versi.
  2. Kirim amplop: POST /v1/envelopes dengan id template, variabel Anda, dan satu penerima per peran.
  3. Tandatangani: penerima mendapat tautan email, atau Anda membuat sesi penandatanganan dan menyematkannya (delivery: "embedded").
  4. Selesaikan: saat penerima terakhir menandatangani, Anda menerima webhook envelope.completed berisi setiap nilai yang diisi.
  5. Segel: PDF yang disegel (beserta sertifikat penyelesaiannya) siap saat envelope.sealed tiba.
  6. Verifikasi: siapa pun dapat meletakkan PDF di halaman verifikasi atau memanggil API verifikasi publik.
  • Error yang bisa langsung ditindaklanjuti. Setiap error berformat RFC 9457 problem+json; error validasi menyertakan JSON Pointer per masalah, seperti /variables/client/email.
  • Percobaan ulang yang aman. Kirim Idempotency-Key pada POST, dan percobaan ulang akan memutar ulang respons pertama.
  • Mode uji gratis tanpa batas. Kunci bf_test_ membuat amplop bertanda air yang tidak pernah ditagih. Lihat Autentikasi.
  • Webhook yang mengikuti standar. Pengiriman ditandatangani sesuai Standard Webhooks, dicoba ulang selama tiga hari, dan dapat diputar ulang.
  • OpenAPI 3.1, dihasilkan dari kode. Referensi serta openapi.json / openapi.yaml yang dapat diunduh dibangun dari kontrak zod yang sama dengan yang dipakai API untuk validasi.

API tersedia di https://api.bonafidesign.com. Semua path dalam dokumentasi ini relatif terhadap alamat tersebut.