OTP SimplePay payment extension for Flask
Project description
Flask-SimplePay
OTP SimplePay integration with Flask
Usage
Initialize the extension with Flask and Flask-SQLAlchemy instances.
from flask import Flask
from flask_simplepay import SimplePay
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
simple = SimplePay(app, db)
if __name__ == '__main__':
app.run()
To start payment, a Transaction
is needed. After adding the transaction and
commiting the session, the /simple/start/<int:transaction_id>
endpoint starts
the payment procedure. When the payment process is finished, the /simple/back
endpoint is called. To define the behaviour upon the callback, extend the TransactionMixin
class and override the back()
method. Return value should be anything a Flask
route method would return.
from flask import render_template
from flask_simplepay import TransactionMixin
class Transaction(db.Model, TransactionMixin):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
def back(self):
return render_template(self.result, transaction=self)
The Transaction
model class should be provided at initialization as
transaction_class
argument.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Flask-SimplePay-1.9.tar.gz
.
File metadata
- Download URL: Flask-SimplePay-1.9.tar.gz
- Upload date:
- Size: 6.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6184ed8941b2a8bdb26b26f419e22d86c2bb2582318cc7a261639b593ae0bdd8 |
|
MD5 | 1b71a8e7a28918f21ec788dc6ac155cf |
|
BLAKE2b-256 | d36b03b6b168c9fc27e09f5a72aa52041897d8e1d62dbcf041503fb2cf9c866e |