Credit Card Subscription

Create Credit Card Subscription

Panduan membuat langganan (subscription) kartu kredit via API Paylabs.

Request URL

URL: ${ROOT_URL}/cc/v1/sub/createsub

HTTPMethod: POST

EndpointUrl: /cc/v1/sub/createsub

Create Subscription 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
paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
requestAmountdecimal(12,2)YesJumlah pembayaran
feeTypeString(3)NoJenis pengurangan biaya layanan:BEN�OUR. Standarnya BEN. Ketika OUR dipilih, biaya layanan akan ditambahkan ke nominal order secara otomatis.
agreementIdString(32)YesID Perjanjian, dapat diperoleh melalui kueri pesanan berlangganan.
notifyUrlString(200)NoURL untuk menerima pengingat pembayaran, pembatalan, atau pemberitahuan penyelesaian.
redirectUrlString(200)NoURL pengembalian frontend untuk langganan awal.
subTitleString(128)YesJudul langganan, ditampilkan kepada pengguna.
subMessageString(256)NoDeskripsi langganan, ditampilkan kepada pengguna.
subIntervalStringYesDAILY: Harian, WEEKLY: Mingguan, MONTHLY: Bulanan.
+productInfoObjectYesRincian produk/layanan untuk pembayaran berulang.
a?OidString(10)YesProduct ID
a?OnameString(32)YesProduct Name
a?Opricedecimal(12,2)YesNilai dalam Rupiah, mendukung dua angka belakang koma
a?OtypeString(20)YesProduct Type
a?OurlString(200)NoProduct URL
a?OquantityNumber(4)YesProduct Quantity

paymentType

Payment TypeCode
CreditCardStaticCcSub,DynamicCcSub

Create Subscription Response Parameter

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 terkait error
merchantIdString(20)YesID unik yang disediakan oleh payment gateway ke merchant
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
requestAmountDecimal(12,2)NoJumlah pembayaran
amountdecimal(12,2)YesJumlah dalam Rupiah Indonesia, dengan 2 angka desimal
agreementIdString(32)YesID Perjanjian, dapat diperoleh melalui kueri pesanan berlangganan.
createTimeString(16)NoyyyyMMddHHmmss
statusString(32)NoINIT: Permintaan berlangganan berhasil dibuat FAILED: Permintaan gagal dibuat
checkoutUrlString(variable)NoURL bagi pengguna untuk menyelesaikan langganan
expiredTimeString(v)NoyyyyMMddHHmmss (setelah kedaluwarsa, checkoutUrl tidak dapat digunakan lagi)

Example

Request

POST  /cc/v1/sub/createsub
# 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",
  "paymentType": "StaticCcSub",
  "requestAmount": "20000",
  "agreementId": "PY-1762845307.595957",
  "notifyUrl": "https://merchant-domain.com/xxx",
  "subTitle": "test",
  "productInfo": {
    "id": "prod001",
    "name": "Product 001",
    "price": 100000,
    "type": "type001",
    "url": "https://paylabs.co.id",
    "quantity": 1
  },
  "subInterval": { "type": "DAILY", "value": 1 },
  "expiredDate": "2025-11-23",
  "redirectUrl": "https://paylabs.co.id"
}

Response

POST /cc/v1/sub/createsub
# 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": "xxxxxxxxxxxxxxxxxxxxxxxxx",
  "errCode": "0",
  "paymentType": "StaticCcSub",
  "requestAmount": 20000,
  "amount": 20000,
  "agreementId": "PY-1762845307.595957",
  "createTime": "20251111141508",
  "status": "INIT",
  "checkoutUrl": "https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "expiredTime": "20251111142508"
}