Konfigurasi environment
DOTENV
.env
MIDTRANS_MERCHANT_ID=
MIDTRANS_CLIENT_KEY=
MIDTRANS_SERVER_KEY=
MIDTRANS_IS_PRODUCTION=false
Notification webhook
Status pembayaran harus diperbarui melalui endpoint HTTPS yang menerima POST dari Midtrans. Endpoint harus memverifikasi signature dan memproses event secara idempotent.
Status transaksi
| Status | Tindakan umum |
|---|---|
| pending | Tunggu pembayaran. |
| capture/settlement | Aktifkan token atau manfaat transaksi sekali. |
| expire/cancel/deny | Jangan menambah token. |
| refund/chargeback | Rekonsiliasi dan audit. |
Keamanan
Pengujian
- Uji signature invalid.
- Uji webhook yang dikirim ulang.
- Uji redirect finish, unfinish, dan failed.
- Cocokkan order ID, amount, dan user.