E-Money

E-Money Refund

Panduan lengkap untuk melakukan refund E-Money menggunakan API Paylabs.

Request URL

URL: ${ROOT_URL}/payment/v2.3/ewallet/refund

HTTPMethod: POST

EndpointUrl: /payment/v2.3/ewallet/refund

Refund Supported Channel

ChannelSupport
DANAY
ShopeeY
LinkajaY
OVON
GopayY

E-Money Refund 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
paymentTypeString(20)YesNama tipe pembayaran, cek tabel Tipe Pembayaran
amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, dengan dua angka belakang koma
refundAmountDecimal(12,2)YesRefund Nominal dalam Rupiah Indonesia, dengan dua angka belakang komaBiaya Layanan dihitung secara otomatis ketika jumlahnya adalah Request Amount dan jenisnya adalah OUR
platformRefundNoString(32)YesNomor order Paylab yang ingin di-refund
merchantRefundNoString(32)YesNomor order Merchant yang ingin di-refund
notifyUrlString(200)NoURL notifikasi setelah refund selesai, untuk parameter mohon cek E-Money Inquiry Status
reasonString(200)NoAlasan melakukan refund
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

E-Money Refund 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)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
amountDecimal(12,2)YesNominal dalam Rupiah Indonesia, with 2 decimal places
requestAmountdecimal(12,2)No
merchantRefundNoString(32)YesNomor Refund
merchantTradeNoString(32)YesKode unik yang dibuat oleh Merchant untuk setiap transaksi
platformTradeNoString(32)NoNomor Transaksi Paylabs
createTimeString(16)NoyyyyMMddHHmmss
successTimeString(16)NoyyyyMMddHHmmss
statusString(2)No02:Refund sukses, 03:Refund dalam proses, 05:Refund gagal

Example

Request

POST /payment/v2.3/ewallet/refund
# 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":"100100011650869509422",
  "requestId":"200100011650869509422",
  "paymentType":"DANABALANCE",
  "amount":"10000.00",
  "refundAmount":"10000.00",
  "merchantRefundNo":"100100011650869509423",
  "platformRefundNo":"100100011650869509423",
  "reason":"test",
  "transFeeRate":"0",
  "transFeeAmount":"0",
  "totalTransFee":"0",
  "vatFee":"0"
}

Response

POST /payment/v2.3/ewallet/refund
# 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
{
  "errCode":0,
  "merchantId":"0010001",
  "merchantTradeNo":"100100011650869509422",
  "requestId":"200100011650869509422",
  "paymentType":"DANABALANCE",
  "amount":"10000.00",
  "merchantRefundNo":"100100011650869509423",
  "status":"05"
}