docs: Add PROJECT_ID field and explain the order ID suffix mechanism for Midtrans integration.
This commit is contained in:
@@ -28,8 +28,17 @@ Penting bagi developer client untuk memahami dua jenis ID yang digunakan:
|
|||||||
|
|
||||||
| ID Field | Tipe | Sumber | Kegunaan |
|
| ID Field | Tipe | Sumber | Kegunaan |
|
||||||
| :--- | :--- | :--- | :--- |
|
| :--- | :--- | :--- | :--- |
|
||||||
| **`order_id`** | UUID | Database Gateway | Internal Primary Key (digunakan untuk query join). |
|
| **`order_id`** | UUID | Database Gateway | Internal Primary Key (UUID). |
|
||||||
| **`external_id`** | String | Sistem Client | ID Invoice/Referens (misal: `INV-100`). Dikirim ke Midtrans. |
|
| **`external_id`** | String | Sistem Client | ID Invoice/Referens (misal: `INV-100`). |
|
||||||
|
| **`PROJECT_ID`** | String | Env Gateway | Suffix unik (misal: `proj_1768277934546`). |
|
||||||
|
|
||||||
|
### Mekanisme Suffix Order ID
|
||||||
|
Gateway ini secara otomatis menggabungkan `external_id` dan `PROJECT_ID` saat mengirim data ke Midtrans.
|
||||||
|
* **Contoh:** Jika `external_id` adalah `INV-1001` dan `PROJECT_ID` adalah `proj_123`, maka ID yang terdaftar di Midtrans adalah `INV-1001-proj_123`.
|
||||||
|
|
||||||
|
> [!TIP]
|
||||||
|
> **Mengapa menggunakan Suffix?**
|
||||||
|
> Suffix ini sangat krusial bagi **Midtrans Router Hub**. Ketika Router menerima notifikasi dari Midtrans, ia akan membaca bagian akhir dari `order_id` untuk menentukan ke gateway mana notifikasi tersebut harus diteruskan.
|
||||||
|
|
||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> Saat memanggil API Gateway, kedua ID ini wajib disertakan dalam payload untuk menjaga integritas data lintas sistem.
|
> Saat memanggil API Gateway, kedua ID ini wajib disertakan dalam payload untuk menjaga integritas data lintas sistem.
|
||||||
|
|||||||
Reference in New Issue
Block a user