Skip to main content

Refund Payment

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NameRefund Payment
FunctionAPI ini digunakan untuk mengembalikan pesanan dari platform pedagang ke Paydia
Service Code78
MethodPOST
URL/snap/v1.0/qr/qr-mpm-refund
Acceptapplication/json
Content Typeapplication/json
Related Service QRIS MPM (Acquirer)

Request

Bagian berikut akan menjelaskan tentang parameter permintaan dalam API ini:

Request Params

Tabel berikut adalah daftar parameter permintaan dalam API ini:

Tabel berikut adalah Header dari Parameter Permintaan :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariabel, maksimal 127Mandatory-Jenis konten, selalu bernilai application/json
2AuthorizationStringVariabelOpsionalJika opsi Signature adalah pendekatan asimetrisMengandung Token JWT B2B Bearer, Anda mendapatkannya dari Token Akses B2B
3X-TIMESTAMPStringTetap, maksimal 25Mandatory-Waktu tanggal transaksi, dalam format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
4X-SIGNATUREStringVariabelMandatory-Signature akan dibuat secara otomatis dengan metode symmetricSignature atau asymmetricSignature
5X-PARTNER-IDStringVariabel, maksimal 36Mandatory-ID untuk mitra yang dibuat oleh Paydia. ID unik untuk mitra
6X-EXTERNAL-IDStringVariabel, maksimal 36Mandatory-ID referensi pesan unik yang dibuat oleh pedagang. Angka String. Nomor referensi yang harus unik pada hari yang sama
7CHANNEL-IDStringVariabel, maksimal 5Mandatory-Identifikasi perangkat di mana layanan API sedang diakses oleh pengguna akhir (pelanggan)

Header

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1merchantidStringVariabel, maksimal 64Mandatory-Pengidentifikasi pedagang yang unik untuk setiap pedagang
2originalPartnerReferenceNoStringVariabel, maksimal 64Mandatory-Identifikasi transaksi asli pada sistem mitra
3originalReferenceNoStringVariabel, maksimal 64Opsional-Identifikasi transaksi asli pada sistem Paydia. Harus diisi setelah transaksi sukses
4partnerRefundNoStringVariabel, maksimal 64Mandatory-Nomor referensi dari pedagang untuk pengembalian
5refundAmountMoneyVariabelMandatory-Berisi dua sub-bidang:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata Uang: Kode mata uang berdasarkan ISO
6additionalInfoObjek JSONVariabelOpsional-Informasi Tambahan
7additional.callbackStringVariabelOpsional-URL untuk menerima pemberitahuan pembayaran setelah pembayaran dilakukan oleh pelanggan

Contoh Request

Skrip berikut adalah contoh permintaan dari API ini:

POST .../snap/v1.0/qr/qr-mpm-refund
X-TIMESTAMP: 2022-09-29T10:30:00+07:00
X-PARTNER-ID: 7c357677e7e02547ef33fafca165a574
X-SIGNATURE: BT5WSwbLzq3kOngSDrvIqV9crVe3lwi0OF5CoG6Z5j0ItfmBSPJ/H1l/3nWefbHp/EcnGpEiYY+f3Sh40cR4RyWn3TST3Qk3u154ZA3Nn/gWgZYePjIvqCuzIwrkoSP4pVPK5QbWiPRDhyB9VzCFT4vYM806ULyI41Hn/RzBaFtujLKlTGZNSH3cLsV72HUKyC3SP35S4wGha+RnzzxRRV1Ma5lg4S1teUjnO3d41Cy9m4EW7gzoAuxfwknBCTF3f8yABs8kGAnUWqelIKxsyQ65OxUvY4u2G6fM/Tx1mDboBbY1d9P6ZODCtaT+a2s8StAju68hvOPTBUJAI1uBlw==
X-EXTERNAL-ID: 1664420431
CHANNEL-ID: 12345
Authorization: Bearer d3b40492d71df7b7e75ed656b1ff3ee46a5b358c26853178d4bef28771b63019
Content-Type: application/json
{
"merchantId": "220901002000000",
"originalPartnerReferenceNo": "2020102900000000000026",
"originalReferenceNo": "220928000007",
"partnerRefundNo": "REF2022092800000000000005",
"refundAmount": {
"value": "2500.00",
"currency": "IDR"
},
"additionalInfo": {
"callback": "https://callback.site/"
}
}

Response

Bagian berikut akan menjelaskan tentang parameter tanggapan dalam API ini:

Response Params

Tabel berikut adalah daftar parameter tanggapan dalam API ini:

Header

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringTetap, maksimal 7Mandatory-Lihat daftar kode tanggapan
2responseMessageStringVariabel, maksimal 150Mandatory-Lihat daftar kode tanggapan
3originalReferenceNoStringVariabel, maksimal 64OpsionalHarus diisi setelah transaksi suksesIdentifikasi transaksi asli pada sistem Paydia. Harus diisi setelah transaksi sukses
4originalPartnerReferenceNoStringVariabel, maksimal 64Mandatory-Identifikasi transaksi asli pada sistem mitra
5originalExternalIdStringVariabel, maksimal 36Opsional-ID eksternal asli pada pesan header
6refundNoStringVariabel, maksimal 64Mandatory-Nomor pengidentifikasi pengembalian pada nomor referensi sistem penyedia layanan
7partnerRefundNoStringVariabel, maksimal 64Mandatory-Nomor referensi dari pedagang untuk pengembalian
8refundAmountMoneyVariabelMandatory-Berisi dua sub-bidang:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata Uang: Kode mata uang berdasarkan ISO
9refundTimeStringTetap, maksimal 25Mandatory-Waktu pengembalian. ISO 8601, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
10additionalInfoObjek JSONVariabelOpsional-Informasi Tambahan

Contoh Tanggapan

Skrip berikut adalah contoh tanggapan dari API ini:

{
"responseCode": "2007800",
"responseMessage": "Successful",
"originalReferenceNo": "220928000007",
"originalPartnerReferenceNo": "2020102900000000000026",
"originalExternalId": "1664418745",
"refundNo": "",
"partnerRefundNo": "REF2022092800000000000005",
"refundAmount": {
"value": "2500.00",
"currency": "IDR"
},
"refundTime": "2022-09-29T09:31:49+07:00",
"additionalInfo": {
"callback": "https://callback.site"
}
}

Response Code dan Response Message

Tabel berikut adalah daftar kode tanggapan dan pesan dari API Refund Payment:

NoResponse CodeResponse MessageRemarks
12007800SuccessfulBerhasil diproses
22027800Request In ProgressTransaksi masih dalam proses
34007801Invalid Field FormatFormat tidak valid untuk beberapa bidang tertentu
44007802Invalid Mandatory FieldBidang Mandatory hilang atau formatnya tidak valid
54017800Unauthorized {reason}Kesalahan tidak diizinkan secara umum
64017801Invalid Token (B2B)Token otorisasi tidak valid, mungkin karena kadaluarsa untuk B2B
74037802Exceeds Transaction Amount LimitMelebihi batas jumlah transaksi
84037814Insufficient FundsDana tidak mencukupi untuk melakukan pengembalian
94047800Invalid Transaction StatusStatus transaksi tidak valid
104047808Invalid MerchantPedagang tidak ada atau statusnya tidak normal
114047812Invalid BillTagihan tidak ditemukan
124047813Invalid AmountJumlah pengembalian tidak valid
134097801Duplicate partnerRefundNoDuplikat partnerRefundNo
145007802Backend system failureKesalahan server internal 500