Skip to main content

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 Saweria
  • amount (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 (True jika sudah dibayar, False jika belum)

generate_qr_image(qr_string, output_path='qris.png', template_path=None, saweria_username=None)

  • qr_string (str): String QRIS
  • output_path (str): Path file output gambar
  • template_path (str, opsional): Path template DANA (PNG, 710x844). Default: template bawaan package
  • saweria_username (str, opsional): Nama Saweria untuk ditampilkan di template
  • Return: path file output

Template DANA Bawaan

  • File template.png sudah 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)

Source distribution for qris-saweria 1.0.1
File Size Uploaded
qris-saweria-1.0.1.tar.gz 47.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qris-saweria 1.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page