Skip to main content

Transfer Status

Spesifikasi

Tabel berikut adalah spesifikasi dari API ini :

API NameStatus Transfer
FunctionAPI ini digunakan oleh pedagang untuk melakukan pengecekan status transfer melalui Paydia Bisnis
Service Code36
MethodPOST
URL/snap/v1.0/transfer/status
Acceptapplication/json
Content Typeapplication/json
Related ServiceTransfer Status Inquiry Bank

Request

Bagian berikut akan menjelaskan tentang Parameter Permintaan dari API ini :

Request Params

Tabel berikut meruapakan list Parameter Permintaan dari API ini:

Tabel berikut adalah Header dari Parameter Permintaan :

NoNameTypeLengthRequiredConditionRemarks
1Content-TypeStringVariable, 127 maxMandatory-Tipe Konten, value selalu application/json
2AuthorizationStringVariableConditionalIf the signature option is asymmetric approachBerisi token JWT dan Token B2B, anda mendapatkannya dari Access Token B2B
3X-TIMESTAMPStringFixed, 25 maxMandatory-Tanggal dan Waktu Transaksi, dengan format YYYY MM-DDTHH:mm:ss+07:00. Waktu harus GMT+7 (Jakarta time)
4X-SIGNATUREStringVariableMandatory-Tanda tangan akan terbuat otomatis dengan metode symmetricSignature atau metode asymmetricSignature
5X-PARTNER-IDStringVariable, 36 maxMandatory-ID untuk mitra dibuatkan oleh Paydia. ID unik untuk mitra
6X-EXTERNAL-IDStringVariable, 36 maxMandatory-Pesan unik ID referensi dibuat oleh merchant. String Numerik. Nomor referensi harus unik pada hari yang sama
7CHANNEL-IDStringVariable, 5 maxMandatory-Identifikasi perangkat, dimana layanan servis API sedang diakses oleh pengguna akhir (pelanggan)

Body

Tabel berikut adalah isi dari Parameter Permintaan:

NoNameTypeLengthRequiredConditionRemarks
1originalPartnerReferenceNoStringVariable, 64 maxMandatory-Pengidentifikasi transaksi pada sistem mitra
2originalReferenceNoStringVariable, 64 maxMandatory-Pengidentifikasi transaksi pada sistem mitra
3originalExternalIdStringVariable, 32 maxMandatory-Original External-ID pada pesan header
4serviceCodeStringVariable, maks. 2 karakterMandatory-Indikator tipe transaksi (service code dari permintaan transaksi asli)
5transactionDateStringVariable, maks. 25 karakterMandatory-Tanggal transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
6amountMoneyVariableMandatory-Berisi dua sub-field:
  1. Value: Jumlah transaksi, termasuk sen
  2. Currency: Kode mata uang berdasarkan ISO

Contoh Request

Skrip berikut adalah contoh permintaan pada API ini:

POST .../snap/v1.0/transfer-status
X-TIMESTAMP: 2023-06-16T15:57:03+07:00
X-PARTNER-ID: 8b9583803bcfb36bb9126f050c8f7fad
X-SIGNATURE: VKEeXAzD88E3bLlniA2mxp5qLFWkDyQl30nnuyLAoLa7hETi2KzyuwWLSGd6VeZ60FmAql3ZHgUkAsyvEr9oPg==
X-EXTERNAL-ID: 1664421799
CHANNEL-ID: 12345
Authorization: Bearer 91612be197a76c7e86addd86df3e877feff93d7b758fc60123a54ba7762d015b
Content-Type: application/json
{
"originalPartnerReferenceNo": "44103f7c-7b61-4d27-abfc-ebe23bd557e2",
"originalReferenceNo": "3529b507c66a46adaa1ce95959262c1b",
"originalExternalId": "1686906476",
"serviceCode": "43",
"transactionDate": "2023-06-16T16:07:57+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
}
}

Respon

Berikut ini akan menjelaskan tentang parameter respon dari API ini:

Respon Parameter

Tabel berikut ini adalah list dari repson parameter dari API ini:

Body

Tabel berikut adalah isi Parameter Body Respon:

NoNameTypeLengthRequiredConditionRemarks
1responseCodeStringFixed, maks. 7 karakterMandatory-Lihat daftar kode respons
2responseMessageStringVariable, maks. 150 karakterMandatory-Lihat daftar kode respons
3originalReferenceNoStringFixed, maks. 7 karakterMandatory-Identifikasi transaksi asli pada sistem mitra
4originalPartnerReferenceNoStringFixed, maks. 7 karakterMandatory-Identifikasi transaksi asli pada sistem mitra
5originalExternalIdStringVariable, maks. 32 karakterMandatory-Original External-ID pada pesan header
6serviceCodeStringVariable, maks. 2 karakterMandatory-Indikator tipe transaksi (service code dari permintaan transaksi asli)
7transactionDateStringVariable, maks. 25 karakterMandatory-Tanggal transaksi, dalam format YYYY-MM-DDTHH:mm:ss+07:00. Waktu harus dalam GMT+7 (Waktu Jakarta)
8amountMoneyVariableMandatory-Berisi dua sub-field:
  1. Value: Jumlah transaksi, termasuk sen
  2. Currency: Kode mata uang berdasarkan ISO
9beneficiaryAccountNumberStringVariable, maks. 32 karakterMandatory-Nomor rekening tujuan
10beneficiaryBankCodeStringVariable, maks. 8 karakterMandatory-Kode Bank penerima
11latestTransactionStatusStringFixed, maks. 2 karakterMandatory-Status transaksi. Berisi nilai:
  • 00: Sukses
  • 03: Menunggu
  • 06: Gagal
12transactionStatusDescStringVariable, maks. 32 karakterMandatory-Deskripsi status transaksi. Berisi nilai:
  • 00: Sukses
  • 03: Menunggu
  • 06: Gagal
13additionalInfoJSON ObjectVariableMandatory-Informasi tambahan

Contoh Response

Skrip berikut adalah contoh respon dari API ini:

{
"responseCode": "2003600",
"responseMessage": "Successful",
"originalReferenceNo": "3529b507c66a46adaa1ce95959262c1b",
"originalPartnerReferenceNo": "44103f7c-7b61-4d27-abfc-ebe23bd557e2",
"originalExternalId": "1686906476",
"serviceCode": "43",
"transactionDate": "2023-06-16T16:07:57+07:00",
"amount": {
"value": "10000.00",
"currency": "IDR"
},
"beneficiaryAccountNumber": "0123456789",
"beneficiaryBankCode": "014",
"latestTransactionStatus": "00",
"transactionStatusDesc": "Success",
"additionalInfo": []
}

Response Code dan Response Message

Tabel berikut merupakan list kode respon dan pesan dari API Transfer Status:

NoResponse CodeResponse MessageRemarks
12003600SuccessfulBerhasil diproses
24003601Invalid Field FormatFormat tidak valid untuk beberapa field tertentu
34003602Invalid Mandatory FieldField wajib kosong atau memiliki format tidak valid
44013600Unauthorized {reason}Kesalahan otorisasi umum
54013601Invalid Token (B2B)Token otorisasi tidak valid, mungkin karena kedaluwarsa untuk B2B
64043601Transaction Not FoundTransaksi tidak ditemukan
75003602Backend system failureGagal server internal 500