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