Perpustakaan PHP untuk membuat bagian pembayaran Swiss QR Bill ( QR-Rechnung ).
composer require sprain/swiss-qr-bill
Kemudian lihat example/example.php.
Mengapa IBAN saya tidak berfungsi?
Tagihan QR biasa (contoh) memerlukan QR IBAN khusus. Anda bisa mendapatkannya dari bank Anda. IBAN klasik dapat digunakan untuk tagihan QR dengan referensi SCOR (contoh) atau tanpa nomor referensi sama sekali (contoh).
Bagaimana cara mengenali QR IBAN?
Dalam QR IBAN, id lembaga yang didefinisikan pada karakter ke-5 hingga ke-9 adalah angka dalam rentang 30000 hingga 31999. (Contoh: CH44 3199 9 123 0008 8901 2). Untuk cara mendeteksinya dalam kode, lihat #182 (komentar)
Bagaimana cara membuat tagihan QR untuk IBAN internasional?
Anda tidak bisa. Tagihan QR berdasarkan spesifikasi hanya mendukung IBAN dari Swiss dan Liechtenstein.
Bagaimana cara saya mendukung mata uang selain CHF atau EUR?
Anda tidak bisa. Tagihan QR berdasarkan spesifikasi hanya mendukung CHF dan EUR.
Bagaimana cara mengubah terjemahan agar menggunakan kata-kata saya sendiri?
Anda tidak bisa. Terjemahan ditentukan dalam spesifikasi tagihan QR dan tidak dimaksudkan untuk diubah oleh pengguna. Lihat dokumen ini, halaman 31.
Bagaimana cara agar tagihan QR saya dapat dibayar melalui Twint?
Lihat #129
Pustaka PDF apa saja yang didukung oleh pustaka ini?
Perpustakaan berikut saat ini didukung secara aktif:
FpdfOutput
dan TcPdfOutput
) Output dari HtmlOutput
diketahui digunakan untuk menghasilkan PDF dengan PrinceXML, Docraptor, dan dompdf/dompdf (dengan beberapa penyesuaian seperti yang dijelaskan di sini)
Mengapa Anda menggunakan final
di sebagian besar kelas? Saya ingin memperpanjangnya!
Perpustakaan ini menerapkan spesifikasi resmi dari tagihan QR. Penerapan ini sebaiknya tidak dilakukan penyesuaian karena dapat mengakibatkan tagihan QR rusak. Oleh karena itu banyak kelas yang ditandai sebagai final. Jika Anda merasa perlu untuk memperluas salah satu kelas terakhir tersebut, Anda mungkin menemukan bug di perpustakaan ini. Dalam hal ini akan sangat membantu jika Anda memberikan laporan bug atau bahkan permintaan penarikan di sini. Terima kasih!
Apakah Anda memerlukan bantuan lebih lanjut dalam menggunakan perpustakaan ini?
Harap dicatat bahwa pengelola perpustakaan ini tidak akan memberikan dukungan apa pun melalui email. Keunggulan perangkat lunak sumber terbuka terletak pada kenyataan bahwa setiap orang dapat memperoleh manfaat satu sama lain. Oleh karena itu pertanyaan hanya akan dijawab di depan umum.
Versi semantik digunakan untuk perpustakaan ini.
Selain itu, versi minor akan selalu dipublikasikan jika ada perubahan yang terlihat pada keluaran kode qr atau bagian pembayaran, meskipun hal tersebut dapat dianggap hanya perbaikan bug.
Pustaka ini mendukung versi PHP asalkan mencakup setidaknya sekitar 10% dari instalasi saat ini.
Dependensi versi lama didukung selama tidak menghalangi pengembangan lebih lanjut atau mencakup setidaknya sekitar 10% dari instalasi saat ini dari dependensi terkait.
Repositori berisi spesifikasi resmi yang menjadi dasar perpustakaan:
Untuk informasi lebih resmi lihat
Cara menghasilkan data pengujian baru:
$regenerateReferenceFiles = true
di TestQrBillCreatorTrait
composer update --prefer-lowest
vendor/bin/phpunit
– abaikan pengujian yang gagal di testQrFile
composer update
vendor/bin/phpunit
– seharusnya tidak ada kesalahan lagi$regenerateReferenceFiles = false
di TestQrBillCreatorTrait