Skip to main content

Direct Debit Payment Notify

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NameDirect Debit Payment Notify
FunctionAPI ini digunakan untuk memberi tahu status pembayaran dan informasi dari Paydia ke platform pedagang
Service Code56
MethodPOST
URL/snap/v1.0/debit/notify
Acceptapplication/json
Content Typeapplication/json
Related Service Direct Debit

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 127 karakterMandatory-Jenis konten, nilai selalu application/json
2AuthorizationStringVariabelOpsionalJika opsi Signature menggunakan pendekatan asimetrisMengandung Token B2B Bearer JWT, Anda mendapatkannya dari Access Token B2B
3X-TIMESTAMPStringTetap, maksimal 25 karakterMandatory-Waktu tanggal transaksi, dalam format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
4X-SIGNATUREStringVariabelMandatory-Signature akan dihasilkan secara otomatis dengan metode symmetricSignature atau asymmetricSignature
5X-PARTNER-IDStringVariabel, maksimal 36 karakterMandatory-ID untuk mitra yang dihasilkan oleh Paydia. ID unik untuk seorang mitra
6X-EXTERNAL-IDStringVariabel, maksimal 36 karakterMandatory-ID referensi pesan unik yang dihasilkan oleh pedagang. String numerik. Nomor referensi yang harus unik dalam satu hari yang sama
7CHANNEL-ID StringVariabel, maksimal 5 karakterMandatory-Identifikasi perangkat di mana layanan API saat ini diakses oleh pengguna akhir (pelanggan)

Header

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1originalPartnerReferenceNoStringVariabel, maksimal 64 karakterMandatory-Identifier transaksi asli pada sistem mitra
2originalReferenceNoStringVariabel, maksimal 64 karakterMandatory-Identifier transaksi asli pada sistem Paydia. Harus diisi setelah transaksi berhasil
3originalExternalIdStringVariabel, maksimal 36 karakterOpsional-ID eksternal asli pada pesan header
4merchantIdStringVariabel, maksimal 64 karakterMandatory-Identifier pedagang yang unik untuk setiap pedagang
5amountMoneyVariabelMandatory-Mengandung dua sub-field:
  1. Nilai: Jumlah transaksi, termasuk sen
  2. Mata uang: Kode mata uang berdasarkan ISO
6latestTransactionStatusStringTetap, maksimal 2 karakterMandatory-Kode kategori untuk status transaksi. Nilainya meliputi:
  • 00 - Sukses, pesanan telah dibayar
  • 05 - Dibatalkan, pesanan telah ditutup karena telah kedaluwarsa
7transactionStatusDescStringVariabel, maksimal 50 karakterOpsional-Deskripsi status transaksi
8createdTimeStringTetap, maksimal 25 karakterMandatory-Waktu pembuatan transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
9finishedTimeStringTetap, maksimal 25 karakterMandatory-Waktu pembuatan transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (waktu Jakarta)
10additionalInfoObjek JSONVariabelOpsional-Informasi Tambahan

Contoh Request

Berikut ini adalah contoh permintaan dari API ini:

POST .../v1.0/debit/notify
X-TIMESTAMP: 2022-10-21T03:39:47+07:00
X-PARTNER-ID: 7c357677e7e02547ef33fafca165a574
X-SIGNATURE: q422i3tmIVQifwqwEH2R8x6NtigR+qb7mhN1aUPgGSHY5c9Sa8EZNHiQTnTaDY+u+sV9GvhDlufxU7AjYv7mOnrVY/DTaMlxK8muPPZq87TbXdGL1C8zbdsCjrM8sCnOr3+AoFTb2TYpebnUsNYuJjg9K12Qcze5Qk7r+aoCTwRMSbri34y2s5CBKEyDiP1RQ2OShbFOm/11dyjF8h3AVSiuaEzcRxEMdSpINdyfdx1c1Ovmziv8Wu2mTWnQ15FbKs2zNf9ZR+qtudnZ5eWK0n7CHPsnhysL/tjrmazacOS+slF2O/DrH7YX9wFSIMNd0Fq3NQ5lBXf0YM7MSd92XA==
X-EXTERNAL-ID: 1666323677
CHANNEL-ID: 12345
Content-Type: application/json
{
"originalPartnerReferenceNo": "2022101400007",
"originalReferenceNo": "202210GluaSCejOX",
"originalExternalId": "1666322307",
"merchantId": "220901002000000",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"latestTransactionStatus": "00",
"transactionStatusDesc": "Success",
"createdTime": "2022-10-21T10:18:27+07:00",
"finishedTime": "2022-10-21T10:18:47+07:00",
"additionalInfo": []
}

Response

Bagian berikut akan menjelaskan tentang parameter Respon dalam API ini:

Response ParamsRespon

Tabel berikut adalah daftar parameter Respon dalam API ini:

Header

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringTetap, maksimal 7 karakterMandatory-Lihat daftar kode Respon
2responseMessageStringVariabel, maksimal 150 karakterMandatory-Lihat daftar kode Respon

Contoh Response

Berikut ini adalah contoh Respon dari API ini:

{
"responseCode": "2005600",
"responseMessage": "Successful"
}

Response Code dan Response Message

Tabel berikut adalah daftar kode respon dan pesan dari API Balance Inquiry:

NoResponse CodeResponse MessageRemarks
12005600BerhasilBerhasil diproses
25005602Kegagalan sistem backendKesalahan server internal 500