Create HTML5 URL

Buat link halaman pembayaran HTML5 dari Paylabs.

Request URL

URL: ${ROOT_URL}/payment/v2.3/h5/createLink

HTTPMethod: POST

EndpointUrl: /payment/v2.3/h5/createLink

URL HTML5 adalah halaman pembayaran Paylabs sehingga merchant tidak perlu membangun halaman sendiri. Inquiry status, notifyUrl, dan redirectUrl sama dengan metode API.

HTML5 Request Parameters

Cara Membuat Signature

Field NameTypeValueRequired
Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
X-SIGNATUREString(64)Signature. Untuk selengkapnya cekYes
X-PARTNER-IDString(20)Merchant IDYes
X-REQUEST-IDString(64)ID unik merepresentasikan setiap request yang dikirimYes

Body

ParameterTypeRequiredRemarks
requestIdString(64)YesKode unik untuk setiap request
merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
amountDecimal(12,2)YesDalam Rupiah, dengan dua angka belakang koma
payerString(60)NoNama orang yang melakukan pembayaran
phoneNumberString(20)YesNomor telepon pelanggan
productNameString(100)YesNama layanan atau produk
notifyUrlString(200)NoURL yang akan ditembak saat terjadi pembayaran. Untuk parameternya cek di bagian Inquiry Order
redirectUrlString(200)YesBaik saat sukses ataupun gagal, akan diarahkan ke URL tersebut
langString(10)NoDefault Bahasa Indonesia; gunakan en untuk Bahasa Inggris
paymentTypeString(20)NoNama tipe pembayaran. Jika kosong, customer bisa memilih dari opsi yang tersedia
feeTypeString(3)NoJenis pengurangan biaya layanan: BEN/OUR. Default BEN. Jika OUR, biaya layanan ditambahkan ke nominal order otomatis.

HTML5 Response Parameters

Header

Field NameTypeValueRequired
Content-TypeString(30)Isi dengan nilai "application/json;charset=utf-8"Yes
X-TIMESTAMPString(29)Waktu saat ini, dengan format 2022-09-16T16:58:47.964+07:00Yes
X-SIGNATUREString(64)Signature. Untuk selengkapnya cekYes
X-PARTNER-IDString(20)Merchant IDYes
X-REQUEST-IDString(64)ID unik merepresentasikan setiap request yang dikirimYes

Body

Kode Error

ParameterTypeRequiredRemarks
errCodeString(32)No0 berarti sukses, lainnya cek Kode Error
errCodeDesString(128)NoDeskripsi error
requestIdString(64)YesID unik untuk setiap request
merchantIdString(20)NoMerchant ID
storeIdString(30)NoJika menggunakan store cabang
merchantTradeNoString(32)YesNomor order merchant
urlString(200)NoPayment URL. Jika paymentType kosong, halaman menampilkan opsi pembayaran untuk dipilih customer.

Example

Request

POST /payment/v2.3/h5/createLink
# 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":"11649757268000",
  "requestId":"21649757268000",
  "amount":"10200",
  "phoneNumber":00000000,
  "productName":"apple",
  "redirectUrl":"https://www.google.com",
  "lang":"en",
  "payer":"test"
}

Response

POST /payment/v2.3/h5/createLink
# 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",
  "requestId":"21649757268000",
  "errCode":"0",
  "url":"http://paylabs-dev.com/payer/en-home-index.html?k=c2b2da7c8ce8b00691a68c38d77e000e9f412199770e6b1adf72bbc6c2914ee808f93e627825ecb4679cd31eea1c5114"
}