Skip to content

audiotarky/wm-flask

Repository files navigation

wm-flask

This simple server provides a route to a /session endpoint & a /create_session.js to present the necessary session creation javascript.

This is a sample server based on the code running behind the scenes of Audiotarky.

Setup

python3 -m venv venv
pip install -r requirements.txt
# For development
pre-commit install

This will set up a pre-commit hook, whichis equivalent to running pre-commit run -a.

Configuration

The server is configured in server_config.ini. It has two sections, one [vanilla] to hold your information about your Vanilla proxy. You should only need change ID & SECRET. The other holds a long SECRET used to seed the encrypted session data. This can be any long string - a UUID is a good choice which requires little thought.

[vanilla]
ID = YOURID
SECRET = YOURSECRET
POINTER_ROOT = $wm.vanilla.so/pay/
API_URL = https://wm.vanilla.so/graphql

[flask]
SECRET = SESSION_SECRET

Use

You will want the server to present the /create_session.js front end code, which the UI will then use to create a session. Your application code can then check the has_wm_client session variable to see if the client has streamed a payment through your receipt verification proxy, and serve content accordingly.

Demo use

python server.py

Coming soon

Supporting the WM.org receipt verifier.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages