Credit Card Subscription

Credit Card Subscription Payment Notification

Notifikasi pembayaran untuk langganan kartu kredit.

Request URL

URL: notifyUrl (nilai dari field notifyUrl saat create order)

HTTPMethod: POST

EndpointUrl: Path sesuai URL callback, contoh: URL=https://merchant-domain.com/v2.2/cc/notify maka Path=/v2.2/cc/notify

Subscription Payment Notification Request Parameters (Paylabs ke Merchant)

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
serviceCodeString(64)NoService Code, fixed value: sub.payment
merchantIdString(20)YesMerchant ID
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
agreementIdString(32)YesID Perjanjian, diperoleh via kueri pesanan berlangganan
platformTradeNoString(32)NoNomor order di platform Paylabs
createTimeString(16)NoyyyyMMddHHmmss
successTimeString(16)NoyyyyMMddHHmmss
statusString(32)No01 PENDING 09 FAILED 02 SUCCEEDED
productNameString(100)NoNama layanan atau produk
transFeeRateDecimal(6,6)NoRate Transaksi, mendukung enam angka belakang koma
transFeeAmountDecimal(12,2)NoBiaya, mendukung dua angka belakang koma
totalTransFeeDecimal(12,2)NoTotal rate biaya layanan transaksi (tidak termasuk vatFee), mendukung dua angka belakang koma
vatFeeDecimal(12,2)NoPajak, mendukung dua angka belakang koma

Subscription Payment Notification Response (Merchant ke Paylabs)

Header

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

Kode Error

ParameterTypeRequiredRemarks
requestIdString(64)YesKode unik untuk setiap request
errCodeString(32)Yes0 adalah sukses, untuk lainnya bisa lihat tabel
errCodeDesString(128)NoDeskripsi error
merchantIdString(20)YesMerchant ID
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang

Example

Request

POST URL yang diberikan Merchant
# 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": "010001",
  "requestId": "N01000120251031001000000101761881477153",
  "serviceCode": "sub.payment",
  "paymentType": "StaticCcSub",
  "amount": 200000.0,
  "agreementId": "PY-1762845307.595957",
  "platformTradeNo": "2025103100100000010",
  "createTime": "20251031100919",
  "successTime": "20251031100919",
  "status": "02",
  "transFeeRate": 0.02,
  "transFeeAmount": 0.0,
  "totalTransFee": 4000.0,
  "vatFee": 440.0
}

Response

POST URL yang diberikan Merchant
# 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": "010001",
  "requestId": "N01029020230619290000003911687350380290",
  "errCode": "0"
}