QRIS SNAP
ภาพรวม
Standar Nasional Open API Pembayaran (SNAP) เป็นมาตรฐานระดับชาติสำหรับการชำระเงินแบบเปิด APIs ที่ก่อตั้งโดยธนาคารอินโดนีเซีย มาตรฐานนี้มีจุดมุ่งหมายเพื่อส่งเสริมอุตสาหกรรมระบบการชำระเงินที่แข็งแกร่ง มีการแข่งขัน และเป็นนวัตกรรม ในขณะเดียวกันก็รับประกันการบูรณาการ การเชื่อมต่อโครงข่าย และการทำงานร่วมกันของโครงสร้างพื้นฐานการชำระเงิน นอกจากนี้ยังส่งเสริมระบบการชำระเงินที่ปลอดภัยและเชื่อถือได้ผ่านมาตรฐานความปลอดภัย เทคนิค และข้อมูลที่กำหนดไว้อย่างดี SNAP ช่วยให้แนวทางปฏิบัติทางการตลาดมีความสม่ำเสมอ มีประสิทธิภาพ ยุติธรรม และสอดคล้องกับความก้าวหน้าของระบบการชำระเงินทั่วโลก
SNAP ได้รับการรับรองอย่างเป็นทางการผ่านกฤษฎีกาของผู้ว่าการธนาคารอินโดนีเซียหมายเลข 23/10/KEP.GBI/2021 เมื่อวันที่ 16 สิงหาคม 2021 โดยกำหนดให้ผู้ให้บริการชำระเงินทุกรายต้องค่อยๆ นำมาใช้ องค์ประกอบหลักประกอบด้วยแนวทางการกำกับดูแลเพื่อรักษาการเชื่อมต่อ API และข้อกำหนดทางเทคนิคที่ช่วยเพิ่มความน่าเชื่อถือและความปลอดภัยของธุรกรรมทางการเงิน
QRIS SNAP ใช้โฟลว์โทเค็นการเข้าถึง SNAP B2B โดยเฉพาะ เริ่มต้นด้วยการสร้าง SNAP access token จากนั้นใช้โทเค็นผู้ถือนั้นกับ QRIS SNAP ที่สร้างและสถานะ APIs
วิธีรับคีย์สาธารณะ SNAP ของคุณ
ทำตามขั้นตอนเหล่านี้เพื่อสร้างคีย์สาธารณะ SNAP ของคุณ:
- Generate a private key:
ใช้คำสั่ง:Code - Generate a public key:
ใช้คำสั่ง:
หมายเหตุ: การตั้งชื่อ -in (เช่น rsa_private_key.pem) ระบุชื่อไฟล์เดียวกันกับไพรเวตคีย์ที่สร้างขึ้นในขั้นตอนก่อนหน้า เพื่อให้มั่นใจถึงความสอดคล้องกันCode - Send your public key:
แชร์ไฟล์คีย์สาธารณะที่สร้างขึ้น (rsa_public_key.pem) กับทีมงาน Brick ทีมงาน Brick จะตั้งค่าคีย์สาธารณะ SNAP ของคุณ และเมื่อตั้งค่าคีย์สาธารณะแล้ว ลูกค้าจะสามารถเริ่มทำธุรกรรม API ที่ใช้ SNAP ได้
คำแนะนำลายเซ็น X
X-SIGNATURE เป็นลายเซ็นแบบอสมมาตรโดยใช้อัลกอริทึม SHA256withRSA ใช้เพื่อรักษาความปลอดภัยคำขอ SNAP API
| การดำเนินการ | สร้างโดย | รูปแบบ stringToSign |
|---|---|---|
| รับโทเค็นการเข้าถึง | SHA256withRSA(Private_Key, stringToSign) | รหัสลูกค้า + "|" + X-ประทับเวลา |
| สร้างไดนามิก QRIS | SHA256withRSA(Private_Key, stringToSign) | HTTPMethod + คีย์ " + EndpointUrl + คีย์ " + ตัวพิมพ์เล็ก (HexEncode(SHA-256(ลดขนาด(RequestBody)))) + คีย์ " + ประทับเวลา |
| สถานะสำหรับไดนามิก QRIS | SHA256withRSA(Private_Key, stringToSign) | HTTPMethod + คีย์ " + EndpointUrl + คีย์ " + ตัวพิมพ์เล็ก (HexEncode(SHA-256(ลดขนาด(RequestBody)))) + คีย์ " + ประทับเวลา |
