Skip to main content

PayRex Python Library

Project description

PayRex Python

PayRex Python library provides Python applications an easy access to the PayRex API. Explore various Python classes that represents PayRex API resources on object instantiation.

Requirements

Python 3.9.+

Installation

If you want to use the package, run the following command:

pip install payrex-python

If you want to build the library from source:

Create a virtual environment

python -m venv venv

Activate the virtual environment

source venv/bin/activate

Install the package to the virtual environment

pip install -e /Your/Local/Path/payrex-python

python

Getting Started

Simple usage looks like:

from payrex import Client as PayrexClient

payrex_client = PayrexClient('sk_test_...')
payment_intent = payrex_client.payment_intents.retrieve('pi_...')

payment_intent = payrex_client.payment_intents.create(
    {
        'amount': 10000,
        'currency': 'PHP',
        'description': 'Dino Treat',
        'payment_methods': ['gcash']
    }
)

Handle errors

try:
    payrex_client = PayrexClient('sk_test_...')

    payment_intent = payrex_client.payment_intents.create(
        {
            'amount': 10000,
            'description': 'Dino Treat',
            'payment_methods': ['gcash']
        }
    )
except BaseException as e:
    # Handle error
    print(type(e))
    print(e.errors[0].code)
    print(e.errors[0].detail)
    print(e.errors[0].parameter)

Verify webhook signature

try:
    payload = '{"id":"evt_...","resource":"event","type":"payment_intent.succeeded","data":{...'
    signature_header = 't=1715236958,te=,li=...'
    webhook_secret_key = 'whsk_...'

    payrex_client.webhooks.parse_event(
        payload,
        signature_header,
        webhook_secret_key
    )
except SignatureVerificationException as e:
    # Handle invalid signature

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

payrex_python-1.7.2.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

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

payrex_python-1.7.2-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file payrex_python-1.7.2.tar.gz.

File metadata

  • Download URL: payrex_python-1.7.2.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for payrex_python-1.7.2.tar.gz
Algorithm Hash digest
SHA256 8381b371db504063bcdc38c807c0416e4fbc5bd32c6e4913627f2c21a9249272
MD5 857feae1dd0693bea367d269dd544f30
BLAKE2b-256 64b0e79ca02a2221ce38583aeffaeadea8fbb240634a7332c232de6848aa737b

See more details on using hashes here.

File details

Details for the file payrex_python-1.7.2-py3-none-any.whl.

File metadata

  • Download URL: payrex_python-1.7.2-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for payrex_python-1.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 414d8c36c291031263c75f44bc0e33a78d8302b5e93b54309c41bb499a3a99a5
MD5 536a46184c9400bbf90b6262a8600e4d
BLAKE2b-256 09752c969630cdbda9f29bf5749b1d3619c220be7e578200b4cbe18adc9e00fd

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