POST /pay.html Content-Type: multipart/form-data
| Tipe dstCode | Saran |
|---|---|
| VA Bank | Disarankan jika ingin menampilkan kode VA di halaman sendiri |
| Scan QRIS | Disarankan jika ingin menampilkan QR code di halaman sendiri |
| E-Wallet | Selain OVO, e-wallet lain disarankan menggunakan cara ini; OVO hanya disarankan saat membuat halaman form submit sendiri |
| Parameter | Tipe | Wajib | Keterangan | Contoh |
|---|---|---|---|---|
| memberId | string | Ya | Nomor merchant, diberikan oleh platform | 10036 |
| orderId | string | Ya | Nomor order merchant, panjang kurang dari 32 karakter, unik | 22040610424648994332 |
| dstCode | string | Ya | Kode metode pembayaran | PERMATA |
| amount | integer | Ya | Nominal order, satuan: Rupiah Indonesia, minimal 10000, bilangan bulat | 180000 |
| dateTime | string | Ya | Waktu pengajuan | 2022-04-06 10:42:46 |
| notifyUrl | string | Ya | Notifikasi server, alamat callback server (data dikembalikan via POST) | http://youdomain/repay-notify-url |
| name | string | Ya | Nama pelanggan, tidak boleh mengandung angka, tidak diverifikasi keasliannya tapi akan ditampilkan ke terminal pelanggan | SINDINTOWE |
| phone | string | Ya | Telepon pelanggan; jika dstCode = OVO, kolom ini diisi akun pembayaran OVO yang diajukan | 088291448849 |
| string | Ya | Email pelanggan, format email divalidasi | dongtianhot@gmail.com | |
| version | integer | Ya | Nomor versi | 2 |
| sign | string | Ya | Tanda tangan | 212DC6A96B038EBF4CBCF9053DDCDC9A |
| Parameter | Tipe | Keterangan |
|---|---|---|
| status | string | Status; success berarti berhasil, selain itu berarti gagal |
| msg | string | Isi pesan |
| errCode | null | Kode error |
| amount | string | Nominal pembayaran |
| vaNumber | string | Kode VA pembayaran; hanya dikembalikan untuk tipe bank dan market |
| dateTime | string | Waktu pengajuan; format waktu: 2022-01-27 18:18:18 |
| expireDate | string | Waktu kedaluwarsa |
| platOrderId | string | Nomor order platform |
| payUrl | string | Link halaman pembayaran; hanya dikembalikan untuk tipe ewallet |
| qrCode | string | QR code untuk qris; hanya dikembalikan untuk tipe qris |
{
"status": "success",
"msg": "申请成功",
"errCode": null,
"amount": "1600000",
"vaNumber": "1111106779926267198",
"dateTime": "20220425150748",
"expireDate": "2022-04-26 15:07:48",
"platOrderId": "YDchVoDeutjNzy0Okmwn"
"payUrl": null,
"qrCode": null
}
{
"status": "success",
"msg": "SUCCESS",
"errCode": null,
"amount": "10000",
"vaNumber": null,
"dateTime": "20241029131448",
"expireDate": "2024-10-30 13:14:46",
"platOrderId": "P_241029d7qVnK9NAEpUe4NbUCJu",
"payUrl": null,
"qrCode": "00020101021226640017ID.CO.DANAMON.WWW0118936000110000063204021012126070280303UKE51440014ID.CO.QRIS.WWW0215LQ12309846890140303UKE626801090000028050518SP2410292YmocdKCNe0709LI307GXIN9916000200010647721753033605405100006008SIDOARJO520459995915Merchant LinkQu5802ID61056125363047630"
}
{
"status": "error",
"msg": "申请失败",
"errCode": 1001
}
POST /pay_counter.html Content-Type: multipart/form-data
Secara default, jika parameter dstCode tidak dikirim, platform akan mengeluarkan link halaman pembayaran agregat (聚合支付页面). Jika dstCode dikirim untuk menentukan metode pembayaran, maka platform mengeluarkan link untuk metode pembayaran tersebut.
| Tipe dstCode | Saran |
|---|---|
| VA Bank | Disarankan jika tidak memiliki halaman tampilan VA sendiri |
| Scan QRIS | Disarankan jika tidak memiliki halaman tampilan QR code sendiri |
| E-Wallet | Hanya e-wallet OVO yang disarankan menggunakan interface ini; e-wallet lain disarankan menggunakan interface non-cashier |
| Parameter | Tipe | Wajib | Keterangan | Contoh |
|---|---|---|---|---|
| memberId | string | Ya | Nomor merchant, diberikan oleh platform | 10036 |
| orderId | string | Ya | Nomor order merchant, panjang kurang dari 32 karakter, unik | 22061018034648993211 |
| dstCode | string | Ya | Kode metode pay-in; jika dipilih maka platform mengeluarkan halaman pembayaran yang ditentukan (DANA dan LINKAJA tidak disarankan menggunakan interface ini, disarankan menggunakan interface non-cashier); jika tidak dipilih maka dikeluarkan halaman utama cashier | PERMATA |
| amount | integer | Ya | Nominal order, satuan: Rupiah Indonesia, minimal 10000, bilangan bulat | 50000 |
| dateTime | string | Ya | Waktu pengajuan, waktu Indonesia, format: 2022-01-26 18:18:18 | 2022-04-06 10:42:46 |
| notifyUrl | string | Ya | Notifikasi server, alamat callback server (data dikembalikan via POST) | http://youdomain/repay-notify-url |
| name | string | Ya | Nama pelanggan, tidak boleh mengandung angka, tidak diverifikasi keasliannya tapi akan ditampilkan ke terminal pelanggan | SINDINTOWE |
| phone | string | Ya | Telepon pelanggan | 088291448849 |
| string | Ya | Email pelanggan, format email divalidasi | dongtianhot@gmail.com | |
| lang | string | Tidak | Bahasa default cashier: id Bahasa Indonesia, en Bahasa Inggris; tidak wajib, default id | id |
| productInfo | string | Ya | Informasi produk isi ulang (recharge), ditampilkan di cashier | recharge |
| callbackUrl | string | Tidak | Redirect kembali ke halaman yang ditentukan | https://www.google.com |
| version | integer | Ya | Nomor versi | 2 |
| sign | string | Ya | Tanda tangan | 212DC6A96B038EBF4CBCF9053DDCDC9A |
| Parameter | Tipe | Keterangan |
|---|---|---|
| status | string | Status |
| msg | string | Isi pesan |
| errCode | integer | Kode error |
| amount | string | Nominal |
| dateTime | string | Waktu pengajuan; format waktu: 2022-01-27 18:18:18 |
| expireDate | string | Waktu kedaluwarsa |
| payUrl | string | Link pembayaran |
| platOrderId | string | Nomor order platform |
{
"status": "success",
"msg": "申请成功",
"errCode": null,
"amount": "180000",
"payUrl": "http://dev-api.defipay.com/pay_cashier.html?sn=17oFYhCxYJrV5ZCbxoeG",
"dateTime": "20220426144458"
}
{
"status": "error",
"msg": "申请失败",
"errCode": 1001
}
POST /pay_trade_query.html Content-Type: form-data
| Parameter | Tipe | Wajib | Keterangan | Contoh |
|---|---|---|---|---|
| memberId | string | Ya | Nomor merchant | 10036 |
| orderId | string | Ya | Nomor order merchant | 22040610424648994338 |
| sign | string | Ya | Tanda tangan | 212DC6A96B038EBF4CBCF9053DDCDC9A |
| Parameter | Tipe | Keterangan |
|---|---|---|
| status | string | Status; success: request berhasil (tidak mewakili keberhasilan bisnis), error: request gagal |
| msg | null | Isi pesan |
| errCode | null | Kode error |
| memberId | string | Nomor merchant |
| orderId | string | Nomor order merchant |
| amount | string | Nominal order; satuan: Rupiah Indonesia |
| cost | string | Nominal biaya; dikembalikan saat status=success |
| timeEnd | string | Waktu pembayaran berhasil |
| platOrderId | string | Nomor order platform |
| refCode | integer | Status bisnis: 1 = berhasil, 2 = gagal, 3 = sedang diproses |
| refMsg | string | Deskripsi bisnis |
| sign | string | Tanda tangan MD5 |
| dstCode | string | Metode pembayaran |
{
"status": "success",
"msg": null,
"errCode": null,
"memberId": "10085",
"orderId": "AB20220425104451B016FB252F560A18",
"amount": "1600000.00",
"cost": "11400.00",
"timeEnd": "",
"platOrderId": "br-fedD4Jn5FjaApCu5f",
"refCode": 3,
"refMsg": "Processing",
"dstCode": "DANA",
"sign": "7DFEC0884F2DD5661667AA8E8A91C695"
}
POST /ds_callback_url Content-Type: application/x-www-form-urlencoded
| Parameter | Tipe | Wajib | Keterangan | Contoh |
|---|---|---|---|---|
| status | string | Ya | Status request; penanda ini bukan penanda berhasil/gagal bisnis, hanya status request | success |
| memberId | number | Ya | Nomor merchant | 10085 |
| orderId | string | Ya | Nomor order merchant | E2021090512312314 |
| amount | number | Ya | Nominal order | 1000000 |
| cost | number | Ya | Nominal biaya layanan (fee) | 8000 |
| refMsg | string | Ya | Deskripsi bisnis, isi pesan | success |
| refCode | number | Ya | Status bisnis: 1 = berhasil, 2 = gagal, 3 = sedang diproses | 1 |
| platOrderId | string | Ya | Nomor order platform | L0425736065712345 |
| sign | string | Ya | Tanda tangan MD5 | |
| dstCode | string | Ya | Field ini dikirim untuk versi 2 | DANA |
OK