qris-saweria (Python)
API tidak resmi saweria.co yang dapat membuat dan memeriksa kode QRIS secara otomatis, serta generate gambar QR (dengan/atau tanpa template DANA).
Fitur
- Membuat kode pembayaran QRIS
- Generate gambar QR (dengan/atau tanpa template DANA)
- Pengecekan status pembayaran
- Nama pengirim dan pesan dibuat otomatis
- Header request sama dengan versi JS
- Mudah digunakan
Instalasi
pip install qris-saweria
Penggunaan
from qris_saweria import create_payment_qr, check_paid_status, generate_qr_image
# Membuat QRIS
qr_string, transaction_id = create_payment_qr('nama_saweria', 10000, 'donatur@email.com')
print('QR String:', qr_string)
print('Transaction ID:', transaction_id)
# Generate gambar QR saja
generate_qr_image(qr_string, 'qris.png')
# Generate gambar QR dengan template DANA bawaan (tidak perlu template_path, otomatis pakai bawaan)
generate_qr_image(qr_string, 'qris_template.png', saweria_username='nama_saweria')
# Jika ingin pakai template custom, bisa isi template_path sendiri
# generate_qr_image(qr_string, 'qris_custom.png', template_path='my_template.png', saweria_username='nama_saweria')
# Cek status pembayaran
is_paid = check_paid_status(transaction_id)
print('Sudah dibayar?' , is_paid)
API
create_payment_qr(saweria_username, amount, email)
saweria_username(str): Username Saweriaamount(int): Jumlah donasi (minimal 1000)email(str): Email donatur- Return: tuple
(qr_string, transaction_id)
check_paid_status(transaction_id)
transaction_id(str): ID transaksi dari create_payment_qr- Return:
bool(Truejika sudah dibayar,Falsejika belum)
generate_qr_image(qr_string, output_path='qris.png', template_path=None, saweria_username=None)
qr_string(str): String QRISoutput_path(str): Path file output gambartemplate_path(str, opsional): Path template DANA (PNG, 710x844). Default: template bawaan packagesaweria_username(str, opsional): Nama Saweria untuk ditampilkan di template- Return: path file output
Template DANA Bawaan
- File
template.pngsudah otomatis tersedia di package. Tidak perlu download manual. - Jika ingin pakai template custom, cukup isi argumen
template_path.
Lisensi
MIT
Metadata
Release files for qris-saweria 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qris-saweria-1.0.1.tar.gz | 47.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qris_saweria-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 93.5 kB
Release files / qris-saweria-1.0.1.tar.gz
| Download URL | qris-saweria-1.0.1.tar.gz |
|---|---|
| Size | 47.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
452ddbf73face667f812e2dc8ec08ffbc11e50a0c4a939a2d90cf5ae1c7e5cfa
|
|
BLAKE2b-256 checksum How to use checksums |
b71b357f0f1ee23d606f74470b3b8922e9398fb701b8e7635762b5aaddda7512
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.6
|
Release files / qris_saweria-1.0.1-py3-none-any.whl
| Download URL | qris_saweria-1.0.1-py3-none-any.whl |
|---|---|
| Size | 45.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
052b1ccf444e3ac99db564e79775e2121e0c70f7a870c234fd0f27c3bff7b370
|
|
BLAKE2b-256 checksum How to use checksums |
6e43d5f5c40b607a186b9e0acb07f42245ccabccc77bedcbaf80599b8dd4ce47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.6
|