Skip to main content

API tidak resmi saweria.co untuk membuat dan cek QRIS otomatis

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qris-saweria-1.0.0.tar.gz (47.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qris_saweria-1.0.0-py3-none-any.whl (45.6 kB view details)

Uploaded Python 3

File details

Details for the file qris-saweria-1.0.0.tar.gz.

File metadata

  • Download URL: qris-saweria-1.0.0.tar.gz
  • Upload date:
  • Size: 47.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.6

File hashes

Hashes for qris-saweria-1.0.0.tar.gz
Algorithm Hash digest
SHA256 cabb9b5e44201897b0b526ebea0f26c20e6c5fb28f332d9932b5b91fdf1301bf
MD5 753dc9137c3eedee92212678de78ff7a
BLAKE2b-256 1e31d1947a04d10e194615ce7fb6903562189ddaea4c3e2c2d2be095a75dd043

See more details on using hashes here.

File details

Details for the file qris_saweria-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qris_saweria-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 45.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.6

File hashes

Hashes for qris_saweria-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 266d5101b28d365f9ab35db8390ceca026897fb9769435b330846f417fa26bfc
MD5 6e9eaec198a2ffab43e263fb0c418b8f
BLAKE2b-256 9243cb2783fa4d79e213e439cdaf9f875f51e214418e7a442bf80d3409a34fa8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page