PIX
PIX هو نظام الدفع الفوري في البرازيل، تُشغّله Banco Central do Brasil (BACEN). صيغة BR Code للـ QR هي مجموعة فرعية من EMVCo MPM تحمل معلومات حساب التاجر (الوسم 26) التي تتضمن مفتاح PIX, وهو إما CPF أو CNPJ أو بريد إلكتروني أو رقم هاتف أو مفتاح EVP عشوائي. استغرق PIX أقل من عامين لتسوية أول تريليون ريال برازيلي منذ إطلاقه (2020 → 2022)، وهو الآن شبكة الدفع التجزئة المهيمنة في البرازيل.
المواصفة الرسمية:Banco Central do Brasil, وثائق PIX. القرار الأساسي: قرار BACEN 103/2021, دليل معايير بدء تشغيل Pix.
المواصفة الأم:EMVCo MPM v1.1. يحتجز PIX وسم حساب التاجر
الترميز: TLV (وسم-طول-قيمة) بوسوم مكوّنة من رقمين وأطوال مكوّنة من رقمين ومقطع CRC16-CCITT في النهاية.
المواصفة الأم:EMVCo MPM v1.1. يحتجز PIX وسم حساب التاجر
26؛ كل ما عدا ذلك مورّث من EMVCo. الترميز: TLV (وسم-طول-قيمة) بوسوم مكوّنة من رقمين وأطوال مكوّنة من رقمين ومقطع CRC16-CCITT في النهاية.
هيكل BR Code, الوسم 26 (معلومات حساب تاجر PIX)
يقع المحتوى الخاص بـ PIX في الوسم 26. وهو بدوره هيكل TLV متداخل يحتوي على هذه الوسوم الفرعية:
| الوسم الفرعي | الاسم | الطول | ملاحظات |
|---|---|---|---|
00 | GUI, المعرّف الفريد العالمي | 14 | قيمة ثابتة br.gov.bcb.pix. تُعرّف المخطط على أنه PIX. |
01 | مفتاح PIX | متغير | CPF (11 رقمًا)، أو CNPJ (14 رقمًا)، أو بريد إلكتروني، أو هاتف (+55DDPHONE)، أو EVP (مفتاح عشوائي بصيغة UUID). |
02 | معلومات إضافية | متغير، ≤72 | رسالة نصية حرة للدافع. تُعرض للدافع في تطبيق البنك الخاص به. |
25 | URL, PIX الديناميكي | متغير | يُستخدم فقط لـ PIX الديناميكي: يجلب تطبيق الدافع الحمولة الكاملة من هذا الرابط عند وقت المسح (المبلغ، تاريخ الاستحقاق، الانتهاء، الخصم/الغرامة). يحذف PIX الثابت الوسم 25 كليًا. |
أنواع مفاتيح PIX
| نوع المفتاح | الصيغة | التحقق |
|---|---|---|
| CPF (رقم هوية الفرد الضريبية) | 11 رقمًا، بدون ترقيم في حمولة QR | مجموع تدقيق Mod-11 على الرقمين الأخيرين. القناع 123.456.789-09 → الخام 12345678909. |
| CNPJ (رقم هوية الشركة الضريبية) | 14 رقمًا، بدون ترقيم | مجموعا تدقيق mod-11. القناع 12.345.678/0001-95 → الخام 12345678000195. |
| البريد الإلكتروني | متوافق مع RFC 5321، بحد أقصى 77 حرفًا | BACEN يحوّله إلى أحرف صغيرة عند التسجيل؛ يجب أن تتطابق حمولة QR مع الحالة المسجّلة. |
| الهاتف | E.164 مع رمز الدولة +55، بحد أقصى 14 حرفًا | الصيغة: +55DDNNNNNNNNN حيث DD هو رمز المنطقة المكوّن من رقمين. بدون مسافات أو شرطات. |
| EVP (مفتاح عشوائي) | صيغة UUID v4، 36 حرفًا | يُنشأ من جانب الخادم بواسطة بنك الدافع أثناء التسجيل. مُفضَّل للتجار الذين لا يريدون كشف CPF/CNPJ/البريد الإلكتروني/الهاتف. |
PIX الثابت مقابل PIX الديناميكي
- PIX الثابت (نقطة البدء
11). كل شيء مرمّز في QR: مفتاح PIX، اسم التاجر، مدينة التاجر، مبلغ ثابت اختياري، مرجع اختياري. يقرأ تطبيق الدافع مباشرةً ويصادق. الأنسب للملصقات المطبوعة والفواتير ولافتات النوافذ. يمكن حذف المبلغ (يكتبه الدافع) أو تثبيته (رسوم محددة). - PIX الديناميكي (نقطة البدء
12). يحمل QR رابطًا (الوسم الفرعي25). يجلب تطبيق الدافع حمولة JSON موقّعة بـ JWS من ذلك الرابط تتضمن المبلغ وتاريخ الاستحقاق ونافذة الانتهاء وقواعد الغرامة/الخصم الاختيارية. مطلوب لفواتير الفوترة ذات تواريخ انتهاء الصلاحية (boletos híbridos). يُستخدم أيضًا لـ PIX Cobrança (الفوترة).
متجه الاختبار القياسي, PIX ثابت بمفتاح CPF ومبلغ محدد
CPF 12345678909، التاجر LOJA TESTE في SAO PAULO، مبلغ ثابت R$10.00، بدون مرجع معاملة:
00020126360014br.gov.bcb.pix0114123456789095204000053039865406010.005802BR5910LOJA TESTE6009SAO PAULO62070503***6304XXXX| الوسم | القيمة | المعنى |
|---|---|---|
00 | 01 | مؤشر صيغة الحمولة (دائمًا 01) |
01 | 11 | نقطة بدء ثابتة |
26 | 36 بايت TLV متداخل | معلومات حساب تاجر PIX |
├─ 00 | br.gov.bcb.pix | GUI |
├─ 01 | 12345678909 | مفتاح CPF (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. تستخدم حمولة 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، القيمة الابتدائية0xFFFF، بدون XOR نهائي) كل شيء من الوسم00حتى6304, بما يشمل الوسم+الطول الحرفي لحقل CRC نفسه. خطأ شائع: حساب CRC على نطاق خاطئ، فيعمل QR على بعض التطبيقات ويفشل على غيرها. - صيغة المبلغ نصية وليست رقمية. الوسم
54سلسلة نصية:10.00وليس1000. منزلتان عشريتان مطلوبتان. حد أقصى منزلتان عشريتان, BRL لا يحتوي على تسميات دون السنت. - PIX الثابت لا يتضمن استرداد مدمج. بمجرد الدفع، يكون PIX الثابت فوريًا ونهائيًا. يجب على التجار معالجة المبالغ المستردة خارج النطاق (PIX عكسي من التاجر إلى الدافع). اعرض ذلك بوضوح على المواد المطبوعة.
- احتيال تراكب الملصقات. تعرّضت ملصقات PIX QR الجسدية على منضدات الصراف لاحتيال التراكب, يلصق المهاجمون QR الخاص بهم فوق QR التاجر. قم بتدوير QR الثابت دوريًا ولمّنه، واعرض مفتاح PIX المتوقع كنص عادي بجانب الملصق حتى يتمكن الدافع من التحقق.
- قيود الاستثمار/الأوراق المالية. تحظر Comissão de Valores Mobiliários (CVM) استخدام PIX للتماس الاستثمار غير المسجّل. تستدعي QR codes الخاصة بـ PIX على الصفحات المقصودة للرموز أو المنتجات "ذات العوائد المضمونة" أو مخططات التسويق متعدد المستويات إجراءات تنفيذية من CVM.
- يستلزم PIX الديناميكي نقطة نهاية حية. إذا كان رابط الوسم
25معطلًا، فشل الدفع عند وقت المسح. استخدم مضيفًا تتحكم فيه وابقِه متاحًا طوال فترة حياة QR المطبوع على الأقل.
التوافق مع تطبيقات البنوك
كل مشارك مرخّص في PIX (بنك أو مؤسسة دفع) يدعم BR Code في تطبيقه للمستهلكين. التطبيقات البارزة:
| التطبيق | ثابت | ديناميكي | ملاحظات |
|---|---|---|---|
| Itaú, Bradesco, Santander, BB, Caixa | نعم | نعم | أكبر 5 بنوك. دعم PIX الكامل بما يشمل Cobrança وagendado وdevolução. |
| Nubank | نعم | نعم | أشهر بنك رقمي في البرازيل. تجربة 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 بالوسم 26.
- /standards/, العودة إلى فهرس المعايير.