E-Credit
Create E-Credit Order
Panduan lengkap untuk membuat pesanan E-Credit (DD) melalui API Paylabs.
URL: ${ROOT_URL}/payment/v2.3/dd/create
HTTPMethod: POST
EndpointUrl: /payment/v2.3/dd/create
Cara Membuat Signature
| Field Name | Type | Value | Required |
|---|
| Content-Type | String(30) | Isi dengan nilai "application/json;charset=utf-8" | Yes |
| X-TIMESTAMP | String(29) | Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00 | Yes |
| X-SIGNATURE | String(64) | Signature. Untuk selengkapnya cek | Yes |
| X-PARTNER-ID | String(20) | Merchant ID | Yes |
| X-REQUEST-ID | String(64) | ID unik merepresentasikan setiap request yang dikirim | Yes |
| Parameter | Type | Required | Remarks |
|---|
| requestId | String(64) | Yes | Kode unik untuk setiap request |
| merchantId | String(20) | Yes | ID unik yang disediakan oleh payment gateway ke merchant |
| storeId | String(30) | No | Jika Merchant memiliki cabang dan ingin membuat order dengan ID cabang |
| paymentType | String(20) | Yes | Nama tipe pembayaran, cek tabel Tipe Pembayaran |
| amount | Decimal(12,2) | Yes | Nominal dalam Rupiah Indonesia |
| merchantTradeNo | String(32) | Yes | Kode unik yang dibuat oleh Merchant untuk setiap transaksi |
| notifyUrl | String(200) | No | URL yang akan ditembak saat terjadi pembayaran. Untuk parameter-parameternya cek di bagian Inquiry Order |
| +paymentParams | Object | No | Parameter tambahan khusus untuk channel tertentu. Mohon cek tabel Tipe Pembayaran. |
| productName | String(100) | Yes | Nama layanan atau produk |
| +productInfo | Array<Object>(30) | No | Informasi detil atas produk atau layanan dalam transaksi |
| a?Oid | String(10) | Yes | Product ID |
| a?Oname | String(32) | Yes | Product Name |
| a?Oprice | decimal(12,2) | Yes | Nilai dalam Rupiah, mendukung dua angka belakang koma |
| a?Otype | String(20) | Yes | Product Type |
| a?Ourl | String(200) | No | Product URL |
| a?Oquantity | Number(4) | Yes | Product Quantity |
| feeType | String(3) | No | Jenis pengurangan biaya layanan:BEN�OUR. Standarnya BEN. Ketika OUR dipilih, biaya layanan otomatis ditambahkan ke nominal order. |
| Payment Type | Code |
|---|
| Indodana | Indodana |
| Kredivo | Kredivo |
| Atome | Atome |
| Parameter | Type | Required | Remarks |
|---|
| redirectUrl | String(200) | Yes | Redirect after success |
Cara Membuat Signature
| Field Name | Type | Value | Required |
|---|
| Content-Type | String(30) | Isi dengan nilai "application/json;charset=utf-8" | Yes |
| X-TIMESTAMP | String(29) | Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00 | Yes |
| X-SIGNATURE | String(64) | Signature. Untuk selengkapnya cek | Yes |
| X-PARTNER-ID | String(20) | Merchant ID | Yes |
| X-REQUEST-ID | String(64) | ID unik merepresentasikan setiap request yang dikirim | Yes |
Kode Error
| Parameter | Type | Required | Remarks |
|---|
| requestId | String(64) | Yes | Kode unik untuk setiap request |
| errCode | String(32) | Yes | 0 adalah sukses, untuk lainnya bisa lihat tabel |
| errCodeDes | String(128) | No | Deskripsi terkait error |
| merchantId | String(20) | Yes | Merchant ID |
| storeId | String(30) | No | Jika Merchant memiliki cabang dan ingin membuat order dengan ID cabang |
| paymentType | String(20) | Yes | Nama tipe pembayaran, cek tabel Tipe Pembayaran |
| amount | Decimal(12,2) | Yes | Nominal dalam Rupiah Indonesia, with 2 decimal places |
| merchantTradeNo | String(32) | Yes | Kode unik yang dibuat oleh Merchant untuk setiap transaksi |
| createTime | String(16) | No | yyyyMMddHHmmss |
| +paymentActions | Object | No | Informasi URL pembayaran yang bisa berupa URL PC, URL Web dan lainnya. |
| a?OpayUrl | String(200) | No | Payment URL |
| platformTradeNo | String(32) | No | Nomor order di platform Paylabs |
| successTime | String(16) | No | yyyyMMddHHmmss |
| expiredTime | String(16) | No | yyyyMMddHHmmss |
| status | String(32) | No | 01: Pending, 09: Failed, 02: Success |
| productName | String(100) | Yes | Nama layanan atau produk |
| +productInfo | Array<Object>(30) | No | Informasi detil atas produk atau layanan dalam transaksi |
| a?Oid | String(10) | Yes | Product ID |
| a?Oname | String(32) | Yes | Product Name |
| a?Oprice | decimal(12,2) | Yes | Nilai dalam Rupiah, mendukung dua angka belakang koma |
| a?Otype | String(20) | Yes | Product Type |
| a?Ourl | String(200) | No | Product URL |
| a?Oquantity | Number(4) | Yes | Product Quantity |
| transFeeRate | Decimal(6,6) | No | Rate Transaksi, mendukung enam angka belakang koma |
| transFeeAmount | Decimal(12,2) | No | Biaya, mendukung dua angka belakang koma |
| totalTransFee | Decimal(12,2) | No | Total rate biaya layanan transaksi (tidak termasuk vatFee), mendukung dua angka belakang koma |
| vatFee | Decimal(12,2) | No | Pajak, mendukung dua angka belakang koma |
POST /payment/v2.3/dd/create
# HTTP Header
Content-Type: application/json;charset=utf-8
X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
X-SIGNATURE: xxxxxxxxx
X-PARTNER-ID: 010001
X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
# HTTP Body
{
"merchantId":"0010001",
"merchantTradeNo":"100100011649755017941",
"requestId":"100100011649755017941",
"paymentType":"Indodana",
"amount":"10000.00",
"productName":"Test",
"paymentParams":{
"phoneNumber":"0000000000",
"successUrl":"http://google.com",
"failedUrl":"http://google.com"
}
}
POST /payment/v2.3/dd/create
# HTTP Header
Content-Type: application/json;charset=utf-8
X-TIMESTAMP: 2022-09-16T16:58:47.964+07:00
X-SIGNATURE: xxxxxxxxx
X-PARTNER-ID: 010001
X-REQUEST-ID: xxxxxxxxxxxxxxxxxxxxxxxx
# HTTP Body
{
"amount":"10000.00",
"merchantTradeNo":"T00100011649755017941",
"platformTradeNo":"2022041200000000021",
"paymentType":"Indodana",
"paymentActions":{
"payUrl": "https://sit-api.paylabs.co.id/payment/edd/enable/085259f66ebf1a171fc0ad7c6d19d624ad10799ff86175a82efbc88c1f5dde70"
},
"createTime":"20220412161700",
"merchantId":"0010001",
"errCode":"0",
"requestId":"R00100011649755017941",
"productName":"Test",
"status":"01",
"transFeeRate":"0",
"transFeeAmount":"0",
"totalTransFee":"0",
"vatFee":"0"
}