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.1.tar.gz (47.8 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.1-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qris-saweria-1.0.1.tar.gz
  • Upload date:
  • Size: 47.8 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.1.tar.gz
Algorithm Hash digest
SHA256 452ddbf73face667f812e2dc8ec08ffbc11e50a0c4a939a2d90cf5ae1c7e5cfa
MD5 6b45eab30fb778ee21fc0de267be3cfc
BLAKE2b-256 b71b357f0f1ee23d606f74470b3b8922e9398fb701b8e7635762b5aaddda7512

See more details on using hashes here.

File details

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

File metadata

  • Download URL: qris_saweria-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 45.7 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 052b1ccf444e3ac99db564e79775e2121e0c70f7a870c234fd0f27c3bff7b370
MD5 96aceed5ec8ae387a7f4c9ab3a73ee0d
BLAKE2b-256 6e43d5f5c40b607a186b9e0acb07f42245ccabccc77bedcbaf80599b8dd4ce47

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