Skip to main content

Saweria QRIS code generator

Project description

Saweria QRIS code generator

PyPI - Version PyPI Downloads Discord GitHub License

[!CAUTION] Using any kind of automation programs on your account can result in your account getting permanently banned by Saweria. Use at your own risk.

Installation

$ pip install saweriaqris Install this package

Usage:

use this within your code example below

creating a code

from saweriaqris import create_payment_qr, paid_status

myqr = create_payment_qr("nindtz", 10000, "Budi", "budi@saweria.co", "Semangat!")
qrcode = myqr[0]
transaction_id = myqr[1]

# Just feed the qrcode to your favourite qr code generator
# transaction_id for matching purpose to your webhook calls

checking transaction status

from saweriaqris import create_payment_qr, paid_status

is_paid = paid_status(transaction_id)

# is_paid is bool value

[!Tip] Best Practice: You are supposed to use Saweria's Webhook Integration to get realtime payment notification to your API.

  1. Set your Saweria Integration to point to your API (found in Integrations -> Webhook)
  2. You issue a payment code to your client.
  3. After successful payment, Saweria will do POST request (Webhook) to your API. Below example POST from Saweria Webhook:
{
	"version": "2022.01",
	"created_at": "2021-01-01T12:00:00+00:00",
	"id": "00000000-0000-0000-0000-000000000000",
	"type": "donation",
	"amount_raw": 69420,
	"cut": 3471,
	"donator_name": "Someguy",
	"donator_email": "someguy@example.com",
	"donator_is_user": false,
	"message": "THIS IS A FAKE MESSAGE! HAVE A GOOD ONE",
	"etc": {
		"amount_to_display": 69420
	}
}
  1. Parse the JSON from the POST and challenge the id given from Saweria Webhook with the paid_status function.
  2. Only after it returns True, then you can update accordingly.

Example use case:

Discord bot Donate QRIS
image

Thank you

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

saweriaqris-0.1.8.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

saweriaqris-0.1.8-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file saweriaqris-0.1.8.tar.gz.

File metadata

  • Download URL: saweriaqris-0.1.8.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for saweriaqris-0.1.8.tar.gz
Algorithm Hash digest
SHA256 a814cda0c409aee8b0b0e958cfa362ba7289d09e2db9822a06eac650ad95ab9f
MD5 3d8f8b54b6aaeb1077ec6a7e040045f4
BLAKE2b-256 6b189e54ab461b58428a05ef9b3f93a746a74c5799696480823e2ef26bd78d76

See more details on using hashes here.

File details

Details for the file saweriaqris-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: saweriaqris-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.24

File hashes

Hashes for saweriaqris-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b49d14d5c8c54d844961ba3264297d012c0f53d7303c71a6f73b57f7cc54e957
MD5 119f431019dba80697b3e9817596d8a1
BLAKE2b-256 8ca4492f3c006811ea9e08cefe77220162f7780dcd93b174794437256bacce66

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