Skip to main content

SDKs for PQ Apis

Project description

Getting Started with PQ API v2

Introduction

PayQuicker offers a secure and instant payout platform that delivers payment to a payee-owned and insured bank account linked to a debit card, similar to a standard checking account.

As soon as the payment is made, funds are available in the insured account and available to spend instantly online through a virtual card, at retail with a plastic prepaid debit card, or by loading the card to a mobile wallet.

PayQuicker provides a RESTful API that allows authorized clients to send and receive payments, debit user's accounts for spendback, retrieve user account balance, retrieve user reports, and retrieve transaction reports.

Install the Package

The package is compatible with Python versions 3.7+. Install the package from PyPi using the following pip command:

pip install pq-api-matic-sdk==1.0.2

You can also view the package at: https://pypi.python.org/pypi/pq-api-matic-sdk/1.0.2

Initialize the API Client

Note: Documentation for the client can be found here.

The following parameters are configurable for the API Client:

Parameter Type Description
x_my_pay_quicker_version str Date-based API Version specified in the header required on all calls.
Default: "2026.02.01"
sandbox_instance SandboxInstance Sandbox Environments
Default: "sandbox"
uat_instance UatInstance UAT Environments
Default: "uat1"
environment Environment The API environment.
Default: Environment.SANDBOX
http_client_instance Union[Session, HttpClientProvider] The Http Client passed from the sdk user for making requests
override_http_client_configuration bool The value which determines to override properties of the passed Http Client from the sdk user
http_call_back HttpCallBack The callback value that is invoked before and after an HTTP call is made to an endpoint
timeout float The value to use for connection timeout.
Default: 60
max_retries int The number of times to retry an endpoint call if it fails.
Default: 0
backoff_factor float A backoff factor to apply between attempts after the second try.
Default: 2
retry_statuses Array of int The http statuses on which retry is to be done.
Default: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524]
retry_methods Array of string The http methods on which retry is to be done.
Default: ["GET", "PUT"]
proxy_settings ProxySettings Optional proxy configuration to route HTTP requests through a proxy server.
logging_configuration LoggingConfiguration The SDK logging configuration for API calls
server_credentials ServerCredentials The credential object for OAuth 2 Client Credentials Grant
clientside_credentials ClientsideCredentials The credential object for OAuth 2 Bearer token

The API client can be initialized as follows:

Code-Based Client Initialization

import logging

from payquickersdk.configuration import Environment
from payquickersdk.http.auth.clientside import ClientsideCredentials
from payquickersdk.http.auth.server import ServerCredentials
from payquickersdk.logging.configuration.api_logging_configuration import LoggingConfiguration
from payquickersdk.logging.configuration.api_logging_configuration import RequestLoggingConfiguration
from payquickersdk.logging.configuration.api_logging_configuration import ResponseLoggingConfiguration
from payquickersdk.models.o_auth_scope_server import OAuthScopeServer
from payquickersdk.models.sandbox_instance import SandboxInstance
from payquickersdk.models.uat_instance import UatInstance
from payquickersdk.pay_quicker_sdk_client import PayQuickerSdkClient

client = PayQuickerSdkClient(
    x_my_pay_quicker_version='2026.02.01',
    server_credentials=ServerCredentials(
        o_auth_client_id='OAuthClientId',
        o_auth_client_secret='OAuthClientSecret',
        o_auth_scopes=[
            OAuthScopeServer.READONLY,
            OAuthScopeServer.MODIFY
        ]
    ),
    clientside_credentials=ClientsideCredentials(
        access_token='AccessToken'
    ),
    environment=Environment.SANDBOX,
    sandbox_instance=SandboxInstance.SANDBOX,
    uat_instance=UatInstance.UAT1,
    logging_configuration=LoggingConfiguration(
        log_level=logging.INFO,
        request_logging_config=RequestLoggingConfiguration(
            log_body=True
        ),
        response_logging_config=ResponseLoggingConfiguration(
            log_headers=True
        )
    )
)

Environment-Based Client Initialization

from payquickersdk.pay_quicker_sdk_client import PayQuickerSdkClient

# Specify the path to your .env file if it’s located outside the project’s root directory.
client = PayQuickerSdkClient.from_environment(dotenv_path='/path/to/.env')

See the Environment-Based Client Initialization section for details.

Environments

The SDK can be configured to use a different environment for making API calls. Available environments are:

Fields

Name Description
PRODUCTION Production
SANDBOX Default Sandbox is used for both sandbox testing and customer UAT.
UAT UAT is used for both sandbox testing and customer UAT.
DEVELOPMENT Development is used for local development testing.

Authorization

This API uses the following authentication schemes.

List of APIs

SDK Infrastructure

Configuration

HTTP

Utilities

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

pq_api_matic_sdk-1.0.2.tar.gz (164.6 kB view details)

Uploaded Source

Built Distribution

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

pq_api_matic_sdk-1.0.2-py3-none-any.whl (415.0 kB view details)

Uploaded Python 3

File details

Details for the file pq_api_matic_sdk-1.0.2.tar.gz.

File metadata

  • Download URL: pq_api_matic_sdk-1.0.2.tar.gz
  • Upload date:
  • Size: 164.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.13

File hashes

Hashes for pq_api_matic_sdk-1.0.2.tar.gz
Algorithm Hash digest
SHA256 d6e656704b6a9194f14478aa867e912deb37d1480170c7d3ef249e96d6e7b72d
MD5 095c434107000f32b248daa0fa1c5fd9
BLAKE2b-256 61f944f4a2c8feb5e1743eb3e4e3c9a62fb040dc68549c8ce459c2504f72c1e9

See more details on using hashes here.

File details

Details for the file pq_api_matic_sdk-1.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for pq_api_matic_sdk-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e1c0df7a5c0c22080c0b0a2d09361715c65dc1eb1b2eb71a97f60c247f5a817f
MD5 ae9b62f4fcb69257b6e3a6b81d122e6f
BLAKE2b-256 5a8f9672b59f60676e397e06d356f5295db10832a732567b2bf931a6126ed38b

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