Skip to main content

Use the PayQuicker API to manage payments, transfers, bank accounts, prepaid cards, users, and webhook events for payroll and payout workflows.

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 payquicker-api-sdk==1.0.0

You can also view the package at: https://pypi.python.org/pypi/payquicker-api-sdk/1.0.0

Test the SDK

You can test the generated SDK and the server with test cases. unittest is used as the testing framework and pytest is used as the test runner. You can run the tests as follows:

Navigate to the root directory of the SDK and run the following commands

pip install -r test-requirements.txt pytest

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

payquicker_api_sdk-1.0.0.tar.gz (162.6 kB view details)

Uploaded Source

Built Distribution

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

payquicker_api_sdk-1.0.0-py3-none-any.whl (415.2 kB view details)

Uploaded Python 3

File details

Details for the file payquicker_api_sdk-1.0.0.tar.gz.

File metadata

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

File hashes

Hashes for payquicker_api_sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 e8e97a68871418bc65ef4d0f6015d44ed3ff9d10ba690761b7771c058d09cd2e
MD5 dea3870b26f82f10a3b69012ef9d990a
BLAKE2b-256 250335d5b1d26e7090cf8e74ca81bdd5a1edb48d6e144e85c6503ff21424b988

See more details on using hashes here.

File details

Details for the file payquicker_api_sdk-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for payquicker_api_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f679ee0a78591027101882eb7f1a518b9a28f2945f2fc812cb629893afd68947
MD5 e21abb9c5db8e2711f0fca5e4836219c
BLAKE2b-256 c9c2e5a3880ec0206d3bada0b4f6b1e956cf492d7edbb6e29d5f3dc89b8083e1

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