Documentation Index
Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Pengiriman Produk Digital adalah jenis hak File Digital. Anda unggah file Anda sekali ke hak File Digital, lampirkan hak tersebut ke produk, dan Dodo Payments mengantarkan tautan unduhan presigned ke setiap pelanggan yang membayar melalui email dan portal pelanggan. Hak mendukung:- Unggahan file yang di-hosted: menyimpan file di Dodo Payments dan melayani mereka melalui URL presigned jangka pendek.
- Tautan unduhan eksternal: tautkan ke file yang di-hosting di Dropbox, Google Drive, S3, atau URL lainnya.
- Instruksi unduhan: teks berbentuk bebas yang ditampilkan kepada pelanggan pada halaman pesanan mereka dan dalam email pengiriman.
Fitur Utama
File Upload
Unggah file (PDF, ZIP, gambar, video, dll.) hingga 100 MB. File dialirkan dan disimpan dengan efisien.
Multiple Files
Lampirkan sebanyak mungkin file yang Anda butuhkan ke satu hak.
External Links
Sediakan tautan unduhan eksternal (Dropbox, Google Drive, URL S3 yang ditandatangani) sebagai alternatif atau tambahan.
Presigned URLs
File yang di-hosting dilayani melalui URL presigned jangka pendek. Setiap URL unduhan habis masa berlakunya secara otomatis setelah sekitar 15 menit.
Mengatur Pengiriman Produk Digital
Add files, links, and instructions
Konfigurasikan kombinasi apa pun dari:
- File: unggah satu atau lebih file. Setiap unggahan mengembalikan
file_idyang ditambahkan ke hak. - URL Eksternal: tautan HTTPS yang dapat diakses publik yang dikirimkan bersama file yang di-hosting.
- Instruksi: teks berbentuk bebas yang ditampilkan kepada pelanggan (misalnya, “Unzip dan jalankan setup.sh”).

Melampirkan ke Produk
Buka produk, perluas Pengaturan Lanjutan → Hak & Kredit, dan pilih hak File Digital Anda. Hak diberikan pada setiap pembelian sukses atau langganan aktif yang terikat pada produk tersebut.
Cara Kerja Pengiriman
Pengiriman File Digital mengikuti standar siklus grant:| Peristiwa | Perilaku |
|---|---|
payment.succeeded (satu kali) | Menerbitkan basis. Basis membawa URL unduhan presigned yang berlaku selama ~15 menit; pelanggan dapat menyegarkannya dengan membuka kembali tautan email atau halaman portal pelanggan. |
subscription.active | Menerbitkan basis. File tetap dapat diakses selama langganan aktif. |
subscription.renewed | Tidak ada aksi. Basis yang sama berlanjut; URL presigned baru dibuat pada setiap pengambilan. |
subscription.on_hold / cancelled / expired | Mencabut basis. URL presigned baru tidak lagi diterbitkan. |
subscription.plan_changed | Mencabut basis lama; menerbitkan basis baru untuk hak rencana baru. |
refund.succeeded (satu kali) | Mencabut basis. |
| Pencabutan manual | Mencabut dengan revocation_reason: manual. |
Pengalaman Pelanggan
Konfirmasi Pembelian
Setelah transaksi berhasil, pelanggan menerima email dengan tautan unduhan dan instruksi yang Anda konfigurasikan.
Akses Portal Pelanggan
Pelanggan dapat mengambil kembali tautan unduhan kapan saja dari Portal Pelanggan. Halaman portal menghasilkan URL presigned baru sesuai permintaan, sehingga pembelian yang sama terus berfungsi bahkan setelah tautan email kedaluwarsa.
Pelanggan dapat mengunduh file langsung dari email konfirmasi atau mengaksesnya kapan saja melalui portal mereka.
Mengelola File Secara Program
Unggah file ke hak
Daftar basis dan selesaikan URL unduhan
Hapus file dari hak
Pertimbangan Penting
- URL presigned cepat habis masa berlakunya. URL unduhan yang dikembalikan dalam payload basis atau acara webhook berlaku selama ~15 menit. Jangan menyimpannya; ambil kembali ketika pelanggan perlu mengunduh lagi.
- Memperbarui file hanya memengaruhi pembelian di masa mendatang. Mengganti atau menghapus file tidak mengubah unduhan yang telah diterbitkan secara retroaktif. Pelanggan di masa lalu masih dapat mengambil versi yang berlaku saat basis mereka dibuat.
- Pengembalian dana tidak membatalkan salinan yang diunduh. Pelanggan yang sudah mengunduh file tetap memiliki salinannya. Untuk konten yang dapat dicabut (media dengan batasan lisensi, akses terbatas waktu), gabungkan File Digital dengan Kunci Lisensi dan validasi saat runtime.
- Untuk konten sensitif, lebih baik gunakan URL eksternal dengan autentikasi sendiri. URL presigned Dodo Payments adalah jangka pendek tetapi tidak terautentikasi dalam jendela waktu mereka; siapa pun dengan URL dapat mengunduh dalam jendela tersebut. Konten yang di-hosting secara eksternal dan dibatasi akun memberikan jaminan yang lebih kuat.
Pengelolaan API
Create Entitlement
Buat hak File Digital dengan URL eksternal dan instruksi opsional.
Upload File
Unggah file (hingga 100 MB) dan tambahkan ke hak.
Delete File
Hapus file dari hak.
List Grants
Daftar basis dan baca URL unduhan yang diselesaikan.
Update Entitlement
Perbarui instruksi, URL eksternal, atau ganti file.
Revoke Grant
Cabut akses pelanggan secara manual.
Webhook
Pengiriman file digital dan pencabutan memicu empat acara webhookentitlement_grant.*. Untuk grant File Digital, payload mencakup objek digital_product_delivery dengan daftar file yang diselesaikan (URL presigned, nama file, ukuran), instructions opsional, dan external_url opsional.
Pengiriman Produk Digital Lama
Produk yang dikonfigurasi dengan blok
digital_product_delivery lama di produk itu sendiri telah secara otomatis dimigrasikan ke hak File Digital. File yang ada diunggah di bawah API file produk lama dipertahankan; mereka terus dapat diunduh dan muncul dalam payload basis yang ditandai dengan source: "legacy". Pembaruan di masa mendatang (menambahkan file, mengubah instruksi, mengganti URL eksternal) harus dilakukan dengan mengedit hak File Digital yang sudah dimigrasikan di bawah Hak.Bidang level produk lama (digital_product_delivery.external_url, digital_product_delivery.instructions) terus terisi pada respons produk untuk kompatibilitas mundur, tetapi hak adalah sumber kebenaran ke depan.Praktik Terbaik
- Perlakukan unduhan sebagai sekali jalan. Pelanggan akan berbagi atau kehilangan tautan, jadi rancang produk Anda dengan asumsi apa pun yang mereka unduh adalah milik mereka untuk disimpan.
- Gunakan instruksi untuk mengatur ekspektasi. Untuk bundel multi-file, tambahkan baris
instructionsyang menjelaskan apa yang harus dipasang atau cara menggabungkan file. - Perhatikan batas 100 MB. Artefak yang lebih besar (dataset multi-GB, kursus video) harus di-hosting secara eksternal dan ditautkan melalui
external_urlalih-alih diunggah. - Gabungkan dengan Kunci Lisensi untuk akses yang dapat dicabut. Jika Anda perlu mencabut akses ke fitur produk setelah pengembalian dana, gabungkan hak File Digital dengan hak Kunci Lisensi dan validasi kunci saat runtime.
- Uji alur penyegaran portal pelanggan. Konfirmasi pelanggan dapat kembali ke portal seminggu kemudian dan tetap mendapatkan tautan unduhan yang berfungsi. Ini adalah jalur pemulihan utama ketika tautan email habis masa berlakunya.