Dana Subscription

Dana Subscription Cancellation API

Panduan membatalkan langganan DANA melalui API Paylabs.

Request URL

URL: ${ROOT_URL}/dana/v1/sub/removesub

HTTPMethod: POST

EndpointUrl: /dana/v1/sub/removesub

Subscription Cancellation 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
merchantTradeNoString(32)YesNomor Transaksi Merchant, unique subscription ID

paymentType

Payment TypeCode
DANA E-Wallet (supports refund)StaticDanaSub,DynamicDanaSub

Subscription Cancellation Response Parameters

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)No0 adalah sukses, untuk lainnya bisa lihat tabel
errCodeDesString(128)NoDeskripsi terkait error
merchantIdString(20)YesNomor Transaksi Merchant, unique subscription ID
storeIdString(30)NoJika Merchant memiliki cabang dan ingin membuat order dengan ID cabang
paymentTypeString(20)YesJenis pembayaran, lihat Jenis Pembayaran
requestAmountDecimal(12,2)NoJumlah pembayaran
amountdecimal(12,2)YesJumlah dalam Rupiah Indonesia, dengan 2 angka desimal
merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
createTimeString(16)NoyyyyMMddHHmmss
statusString(32)No01: Subscription created 02: Payment successful 06: Subscription canceled 09: Subscription creation failed
expiredTimeString(v)NoyyyyMMddHHmmss (setelah kedaluwarsa, checkoutUrl tidak dapat digunakan lagi)

Example

Request

POST  /dana/v1/sub/removesub
# 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
{
  "requestId": "PY16eca666-f599-4ffd-b5f3-e581be81954b",
  "merchantId": "010001",
  "paymentType": "StaticDanaSub",
  "merchantSubId": "PY-1761114620.5313134"
}

Response

POST /dana/v1/sub/removesub
# 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": "PY16eca666-f599-4ffd-b5f3-e581be81954b",
  "errCode": "channelError",
  "paymentType": "StaticDanaSub",
  "amount": 15000.0,
  "merchantSubId": "PY-1761114620.5313134"
}