PIX
PIX คือระบบชำระเงินทันทีของบราซิล ดำเนินการโดย Banco Central do Brasil (BACEN) รูปแบบ BR Code QR คือ subset ของ EMVCo MPM โดย Merchant Account Information (tag 26) บรรจุ PIX key ซึ่งอาจเป็น CPF, CNPJ, อีเมล, หมายเลขโทรศัพท์ หรือ EVP แบบสุ่ม PIX ชำระยอดหนึ่งล้านล้านเรียลแรกภายในเวลาไม่ถึงสองปีนับจากเปิดตัว (2020 → 2022) และปัจจุบันเป็นโครงข่ายการชำระเงินค้าปลีกหลักของบราซิล
ข้อกำหนดหลัก:Banco Central do Brasil, เอกสาร PIX. ข้อบัญญัติหลัก: BACEN Resolution 103/2021, Manual de Padrões para Iniciação do Pix.
ข้อกำหนดหลัก:EMVCo MPM v1.1. PIX สงวน tag บัญชีผู้ค้า
การเข้ารหัส: TLV (Tag-Length-Value) ด้วย tag 2 หลัก, ความยาว 2 หลัก และ CRC16-CCITT trailer
ข้อกำหนดหลัก:EMVCo MPM v1.1. PIX สงวน tag บัญชีผู้ค้า
26; ส่วนอื่น ๆ สืบทอดมาจาก EMVCo. การเข้ารหัส: TLV (Tag-Length-Value) ด้วย tag 2 หลัก, ความยาว 2 หลัก และ CRC16-CCITT trailer
โครงสร้าง BR Code, tag 26 (PIX Merchant Account Information)
เนื้อหาเฉพาะ PIX อยู่ใน tag 26 ซึ่งเป็นโครงสร้าง TLV แบบซ้อนกันพร้อม sub-tag เหล่านี้:
| Sub-tag | ชื่อ | ความยาว | หมายเหตุ |
|---|---|---|---|
00 | GUI, ตัวระบุเฉพาะระดับโลก | 14 | ค่าคงที่ br.gov.bcb.pix. ระบุรูปแบบว่าเป็น PIX |
01 | PIX key | ผันแปร | CPF (11 หลัก), CNPJ (14 หลัก), อีเมล, โทรศัพท์ (+55DDPHONE) หรือ EVP (คีย์สุ่มรูปแบบ UUID) |
02 | ข้อมูลเพิ่มเติม | ผันแปร, ≤72 | ข้อความอิสระสำหรับผู้ชำระเงิน แสดงในแอปธนาคารของผู้ชำระ |
25 | URL, PIX แบบไดนามิก | ผันแปร | ใช้สำหรับ PIX แบบไดนามิก เท่านั้น: แอปผู้ชำระดึงข้อมูล payload จาก URL นี้เมื่อสแกน (จำนวนเงิน, วันครบกำหนด, หมดอายุ, ส่วนลด/ค่าปรับ) PIX แบบคงที่ละเว้น tag 25 ทั้งหมด |
ประเภท PIX key
| ประเภทคีย์ | รูปแบบ | การตรวจสอบ |
|---|---|---|
| CPF (รหัสประจำตัวผู้เสียภาษีบุคคล) | 11 หลัก ไม่มีเครื่องหมายวรรคตอนใน payload QR | Mod-11 checksum บน 2 หลักสุดท้าย. Mask 123.456.789-09 → ดิบ 12345678909 |
| CNPJ (รหัสประจำตัวผู้เสียภาษีนิติบุคคล) | 14 หลัก ไม่มีเครื่องหมายวรรคตอน | Mod-11 checksum สองชุด. Mask 12.345.678/0001-95 → ดิบ 12345678000195 |
| อีเมล | สอดคล้องกับ RFC 5321 สูงสุด 77 ตัวอักษร | BACEN แปลงเป็นตัวพิมพ์เล็กเมื่อลงทะเบียน payload QR ต้องตรงกับตัวพิมพ์ที่ลงทะเบียนไว้ |
| โทรศัพท์ | E.164 ด้วยรหัสประเทศ +55 สูงสุด 14 ตัวอักษร | รูปแบบ: +55DDNNNNNNNNN โดย DD คือรหัสพื้นที่ 2 หลัก ไม่มีช่องว่างหรือขีดกลาง |
| EVP (คีย์สุ่ม) | รูปแบบ UUID v4, 36 ตัวอักษร | สร้างฝั่งเซิร์ฟเวอร์โดยธนาคารของผู้ชำระเมื่อลงทะเบียน แนะนำสำหรับผู้ค้าที่ไม่ต้องการเปิดเผย CPF/CNPJ/อีเมล/โทรศัพท์ |
PIX แบบคงที่เทียบกับ PIX แบบไดนามิก
- PIX แบบคงที่ (Point of Initiation
11). เข้ารหัสทุกอย่างใน QR: PIX key, ชื่อผู้ค้า, เมืองผู้ค้า, จำนวนเงินคงที่แบบเลือกได้, การอ้างอิงแบบเลือกได้ แอปผู้ชำระอ่านโดยตรงและอนุมัติ เหมาะที่สุดสำหรับสติกเกอร์พิมพ์, ใบแจ้งหนี้, โปสเตอร์หน้าต่าง สามารถละเว้นจำนวนเงิน (ผู้ชำระพิมพ์เอง) หรือกำหนดไว้ (ค่าใช้จ่ายแน่นอน) - PIX แบบไดนามิก (Point of Initiation
12). QR บรรจุ URL (sub-tag25) แอปผู้ชำระดึง JSON payload ที่ลงนามด้วย JWS จาก URL นั้นเมื่อสแกน ซึ่งมีจำนวนเงิน, วันครบกำหนด, หน้าต่างหมดอายุ และกฎค่าธรรมเนียมล่าช้า/ส่วนลดแบบเลือกได้ จำเป็นสำหรับใบแจ้งหนี้ที่มีวันหมดอายุ (boletos híbridos) ใช้สำหรับ PIX Cobrança (การเรียกเก็บเงิน) ด้วย
ตัวอย่างการทดสอบมาตรฐาน, PIX แบบคงที่พร้อม CPF key และจำนวนเงินคงที่
CPF 12345678909, ผู้ค้า LOJA TESTE ใน SAO PAULO, จำนวนเงินคงที่ R$10.00, ไม่มีการอ้างอิงธุรกรรม:
00020126360014br.gov.bcb.pix0114123456789095204000053039865406010.005802BR5910LOJA TESTE6009SAO PAULO62070503***6304XXXX| Tag | ค่า | ความหมาย |
|---|---|---|
00 | 01 | ตัวบ่งชี้รูปแบบ payload (เสมอ 01) |
01 | 11 | จุดเริ่มต้นแบบคงที่ |
26 | 36 ไบต์ TLV แบบซ้อน | PIX Merchant Account Information |
├─ 00 | br.gov.bcb.pix | GUI |
├─ 01 | 12345678909 | CPF key (11 หลัก) |
52 | 0000 | MCC, ไม่ทราบ / ส่วนบุคคล |
53 | 986 | รหัสสกุลเงิน ISO 4217 สำหรับ BRL |
54 | 10.00 | จำนวนเงินธุรกรรมคงที่ |
58 | BR | รหัสประเทศ |
59 | LOJA TESTE | ชื่อผู้ค้า (สูงสุด 25 ตัวอักษรตาม EMVCo) |
60 | SAO PAULO | เมืองผู้ค้า (สูงสุด 15 ตัวอักษร) |
62 | 7 ไบต์แบบซ้อน | เทมเพลตข้อมูลเพิ่มเติม |
├─ 05 | *** | ป้ายอ้างอิง (ตัวแทนเมื่อไม่มีการอ้างอิง) |
63 | XXXX | CRC16-CCITT ครอบคลุมทุกอย่างก่อนหน้า (คำนวณใหม่เมื่อเข้ารหัส) |
ข้อผิดพลาดที่พบบ่อย
- การซ่อน CPF/CNPJ. payload QR ใช้เฉพาะตัวเลขที่ไม่ได้ซ่อน (
12345678909ไม่ใช่123.456.789-09) บางตัวสร้างโค้ดทิ้งจุดและขีดกลางไว้โดยไม่ตั้งใจ ส่งผลให้ QR ล้มเหลวในทุกแอปธนาคารด้วย "chave PIX inválida" - ชุดตัวอักษรสำคัญ. ข้อกำหนด BACEN ระบุ ISO/IEC 8859-1 (Latin-1) สำหรับชื่อผู้ค้าและเมือง ตัวอักษรที่มีเครื่องหมายกำกับ (
São Paulo) ต้องเข้ารหัสใน Latin-1 ก่อนคำนวณความยาว TLV ไม่ใช่ UTF-8 การเข้ารหัส UTF-8 ทำให้จำนวนไบต์เพิ่มขึ้นและทำลายฟิลด์ความยาว - การคำนวณ CRC. CRC16-CCITT (พหุนาม
0x1021, init0xFFFF, ไม่มี XOR สุดท้าย) ครอบคลุมทุกอย่างตั้งแต่ tag00ถึง6304รวมถึง tag+ความยาวตามตัวอักษรของฟิลด์ CRC เอง ข้อผิดพลาดที่พบบ่อย: CRC คำนวณในช่วงที่ผิด QR แยกวิเคราะห์ได้ถูกต้องในบางแอปแต่ล้มเหลวในแอปอื่น - รูปแบบจำนวนเงินเป็น string ไม่ใช่ตัวเลข. Tag
54เป็น string:10.00ไม่ใช่1000ต้องมีทศนิยมสองตำแหน่ง สูงสุดสองทศนิยม, BRL ไม่มีหน่วยย่อยกว่าเซ็นตาโว - PIX แบบคงที่ไม่มีการคืนเงินในตัว. เมื่อชำระแล้ว PIX แบบคงที่จะทันทีและสิ้นสุด ผู้ค้าต้องจัดการการคืนเงินนอกแบนด์ (PIX ย้อนกลับจากผู้ค้าไปยังผู้ชำระ) แสดงสิ่งนี้ชัดเจนบนสื่อสิ่งพิมพ์
- การฉ้อโกงด้วยสติกเกอร์ซ้อน. สติกเกอร์ PIX QR จริงที่เคาน์เตอร์แคชเชียร์ถูกโจมตีด้วยการฉ้อโกงแบบซ้อน, ผู้โจมตีติดสติกเกอร์ QR ของตนเองทับสติกเกอร์ของผู้ค้า หมุนเวียนสติกเกอร์ QR แบบคงที่เป็นระยะ เคลือบลามิเนต และแสดง PIX key ที่คาดหวังเป็นข้อความธรรมดาข้างสติกเกอร์เพื่อให้ผู้ชำระตรวจสอบได้
- ข้อจำกัดการลงทุน/หลักทรัพย์. Comissão de Valores Mobiliários (CVM) ห้ามใช้ PIX สำหรับการชักชวนลงทุนที่ไม่ได้จดทะเบียน PIX QR บนหน้า Landing Page สำหรับโทเค็น ผลิตภัณฑ์ "ผลตอบแทนรับประกัน" หรือแผน MLM จะกระตุ้นการดำเนินการบังคับใช้ CVM
- PIX แบบไดนามิกต้องการ endpoint ที่ใช้งานได้. หาก URL ของ tag
25ไม่ตอบสนอง การชำระเงินจะล้มเหลวเมื่อสแกน ใช้โฮสต์ที่คุณควบคุมและรักษาให้ทำงานได้อย่างน้อยตลอดอายุการพิมพ์ของ QR
ความเข้ากันได้กับแอปธนาคาร
ผู้เข้าร่วม PIX ที่มีใบอนุญาตทุกราย (ธนาคารหรือสถาบันการชำระเงิน) รองรับ BR Code ในแอปผู้บริโภคของตน การใช้งานที่โดดเด่น:
| แอป | แบบคงที่ | แบบไดนามิก | หมายเหตุ |
|---|---|---|---|
| Itaú, Bradesco, Santander, BB, Caixa | ใช่ | ใช่ | ธนาคาร 5 อันดับแรก รองรับ PIX อย่างสมบูรณ์รวมถึง Cobrança, agendado และ devolução |
| Nubank | ใช่ | ใช่ | neobank ที่ได้รับความนิยมสูงสุดในบราซิล UX PIX ที่ชัดเจน |
| Inter, C6 Bank, PicPay | ใช่ | ใช่ | รองรับ PIX อย่างสมบูรณ์ |
| Mercado Pago | ใช่ | ใช่ | สถาบันการชำระเงิน PIX เป็นหนึ่งในหลายโครงข่ายการชำระเงินในแอปเดียวกัน |
| กล้อง iOS/Android ทั่วไป | ไม่ | ไม่ | แอปกล้องดั้งเดิมไม่แยกวิเคราะห์ BR Code เป็นความตั้งใจชำระเงิน ผู้ใช้ต้องเปิดแอปธนาคารก่อน |
ดูเพิ่มเติม
- /pix-qr-code/, ตัวสร้าง PIX พร้อมการตรวจสอบ CPF/CNPJ และการเข้ารหัส BR Code แบบเรียลไทม์
- /standards/emvco/, ข้อกำหนดหลัก EMVCo MPM
- /standards/upi/, UPI อินเดีย รูปแบบที่มาจาก EMVCo อีกแบบพร้อม tag 26
- /standards/, กลับไปที่ดัชนีมาตรฐาน