Digital Signature SIJITU

Untuk memastikan permintaan pembayaran berasal dari pedagang ESPAY terdaftar, pedagang akan menandatangani payload menggunakan algoritma SHA256 kemudian ESPAY akan memverifikasi tanda tangan tersebut.

API Signature

Signature Elements
API Combination
Inquiry Balance rq_uuid + sender_id + user_id + CHECKBALANCE + Signature Key
Inquiry Name Search rq_uuid + sender_id + user_id + find_name + similarity + INQUIRYNAMESEARCH + Signature Key
Verify Biometric rq_uuid + sender_id + user_id + nomor_identitas + BIOMETRIC + Signature Key
Langkah:

Berikut adalah contoh untuk membuat tanda tangan untuk Inquiry Balance
Contoh data:

Signature Key : gloaoyfuoqlz03q3
user_id : sijitutestmerchant
Salt string : CHECKBALANCE

  • Langkah 1
  • Gabungkan semua parameter yang digunakan secara berurutan, dipisahkan dengan tanda "##"
    ##rq_uuid## sender_id ##user_id##salt string##signatureKey##
    Jadi, hasilnya adalah:
    ##rquuidtestapisijitu02987001##MERCHANT_SIJITU##sijitutestmerchant##CHECKBALANCE##gloaoyfuoqlz03q3##

  • Langkah 2
  • Hasil huruf besar dari Langkah 1:
    ##RQUUIDTESTAPISIJITU02987001##MERCHANT_SIJITU##SIJITUTESTMERCHANT##CHECKBALANCE##GLOAOYFUOQLZ03Q3##

  • Langkah 3
  • Hasil hash dari Langkah 2 menggunakan metode sha256:
    hash(“sha256”, ##RQUUIDTESTAPISIJITU02987001##MERCHANT_SIJITU##SIJITUTESTMERCHANT##CHECKBALANCE##GLOAOYFUOQLZ03Q3##)
    Hasil: 1c2acc38d8d5c15b3bb04fb05ebf47281dbe7c48714f9bc5362cd12ab8d57bcd


    Gunakan hasil dari Langkah 3 sebagai value signature.