ไลบรารี PHP เพื่อสร้างส่วนการชำระเงิน Swiss QR Bill ( QR-Rechnung )
composer require sprain/swiss-qr-bill
จากนั้นให้ดูที่ example/example.php
เหตุใด IBAN ของฉันจึงไม่ทำงาน
ใบเรียกเก็บเงิน QR ทั่วไป (ตัวอย่าง) ต้องใช้ QR IBAN พิเศษ คุณสามารถรับเงินได้จากธนาคารของคุณ IBAN แบบคลาสสิกสามารถใช้กับใบเรียกเก็บเงิน QR ที่มีการอ้างอิง SCOR (ตัวอย่าง) หรือไม่มีหมายเลขอ้างอิงเลย (ตัวอย่าง)
ฉันจะรู้จัก QR IBAN ได้อย่างไร
ใน QR IBAN รหัสสถาบัน ซึ่งกำหนดด้วยอักขระตัวที่ 5 ถึง 9 เป็นตัวเลขในช่วง 30000 ถึง 31999 (ตัวอย่าง: CH44 3199 9 123 0008 8901 2) สำหรับวิธีการตรวจจับด้วยโค้ด โปรดดูที่ #182 (ความคิดเห็น)
ฉันจะสร้างใบเรียกเก็บเงิน QR สำหรับ IBAN ระหว่างประเทศได้อย่างไร
คุณไม่สามารถ. ใบเรียกเก็บเงิน QR ตามข้อกำหนดรองรับเฉพาะ IBAN จากสวิตเซอร์แลนด์และลิกเตนสไตน์เท่านั้น
ฉันจะรองรับสกุลเงินอื่นที่ไม่ใช่ CHF หรือ EUR ได้อย่างไร
คุณไม่สามารถ. การเรียกเก็บเงิน QR ตามข้อกำหนดรองรับเฉพาะ CHF และ EUR เท่านั้น
ฉันจะเปลี่ยนคำแปลเพื่อใช้ถ้อยคำของตัวเองได้อย่างไร
คุณไม่สามารถ. การแปลถูกกำหนดไว้ในข้อกำหนดการเรียกเก็บเงิน QR และผู้ใช้ไม่ได้ทำการเปลี่ยนแปลง ดูเอกสารนี้หน้า 31
ฉันจะทำให้ Twint ชำระบิล QR ของฉันได้อย่างไร
ดู #129
ไลบรารี PDF ใดบ้างที่ไลบรารีนี้รองรับ
ไลบรารีต่อไปนี้ได้รับการสนับสนุนในปัจจุบัน:
FpdfOutput
และ TcPdfOutput
) เป็นที่ทราบกันว่าเอาต์พุตของ HtmlOutput
ใช้เพื่อสร้าง PDF ด้วย PrinceXML, Docraptor และ dompdf/dompdf (พร้อมการปรับเปลี่ยนบางอย่างตามที่อธิบายไว้ ที่นี่)
เหตุใดคุณจึงใช้ final
ในชั้นเรียนส่วนใหญ่ ฉันต้องการที่จะขยายพวกเขา!
ห้องสมุดนี้ใช้ข้อกำหนดอย่างเป็นทางการของการเรียกเก็บเงิน QR ไม่ควรปรับเปลี่ยนการใช้งานนี้ เนื่องจากอาจส่งผลให้บิล QR เสียหายได้ ดังนั้นหลายชั้นเรียนจึงถือเป็นที่สิ้นสุด หากคุณพบว่าจำเป็นต้องขยายคลาสสุดท้ายคลาสใดคลาสหนึ่ง คุณอาจพบจุดบกพร่องในไลบรารีนี้ ในกรณีดังกล่าว จะมีประโยชน์มากหากคุณจัดทำรายงานข้อผิดพลาดหรือแม้แต่คำขอดึงข้อมูลที่นี่ ขอบคุณ!
คุณต้องการความช่วยเหลือเพิ่มเติมในการใช้ห้องสมุดนี้หรือไม่?
โปรดทราบว่าผู้ดูแลห้องสมุดนี้จะไม่ให้การสนับสนุนทางอีเมล ความงามของซอฟต์แวร์โอเพ่นซอร์สอยู่ที่ว่าทุกคนสามารถได้รับประโยชน์จากกันและกัน ดังนั้นคำถามจะถูกตอบในที่สาธารณะเท่านั้น
การกำหนดเวอร์ชันเชิงความหมายใช้สำหรับไลบรารีนี้
นอกจากนี้ เวอร์ชันรองจะได้รับการเผยแพร่เสมอหากมีการเปลี่ยนแปลงที่มองเห็นได้ในผลลัพธ์ของโค้ด QR หรือส่วนการชำระเงินเกิดขึ้น แม้ว่าอาจถือได้ว่าเป็นเพียงการแก้ไขข้อบกพร่องก็ตาม
ไลบรารีนี้รองรับเวอร์ชัน PHP ตราบใดที่มีการติดตั้งอย่างน้อยประมาณ 10% ของการติดตั้งปัจจุบัน
การขึ้นต่อกันเวอร์ชันเก่ากว่าได้รับการสนับสนุนตราบใดที่ไม่ขัดขวางการพัฒนาเพิ่มเติมหรือคิดเป็นอย่างน้อยประมาณ 10% ของการติดตั้งปัจจุบันของการขึ้นต่อกันที่เกี่ยวข้อง
พื้นที่เก็บข้อมูลมีข้อกำหนดอย่างเป็นทางการที่ห้องสมุดยึดตาม:
สำหรับข้อมูลอย่างเป็นทางการเพิ่มเติมโปรดดู
วิธีสร้างข้อมูลการทดสอบใหม่:
$regenerateReferenceFiles = true
ใน TestQrBillCreatorTrait
composer update --prefer-lowest
vendor/bin/phpunit
– ละเว้นการทดสอบที่ล้มเหลวใน testQrFile
composer update
vendor/bin/phpunit
– ไม่ควรจะมีข้อผิดพลาดอีกต่อไป$regenerateReferenceFiles = false
ใน TestQrBillCreatorTrait