Skip to main content

Client for decentro-in-collections

Project description

decentro-in-collections-python-sdk

Collections

PyPI README.md More Info

Table of Contents

Requirements

Python >=3.7

Installing

pip install decentro-in-collections-python-sdk==1.0.0

Getting Started

from pprint import pprint
from decentro_in_collections_client import Decentro, ApiException

decentro = Decentro(
    client_id="YOUR_API_KEY",
    client_secret="YOUR_API_KEY",
    module_secret="YOUR_API_KEY",
    provider_secret="YOUR_API_KEY",
)

try:
    # Generate payment link
    generate_payment_link_response = decentro.collections.generate_payment_link(
        reference_id="ABCDEF12345",
        payee_account="00000000000000000",
        amount=4,
        purpose_message="Welcome to Decentro",
        generate_qr=0,
        expiry_time=10,
        customized_qr_with_logo=0,
        generate_uri=0,
    )
    print(generate_payment_link_response)
except ApiException as e:
    print("Exception when calling CollectionsApi.generate_payment_link: %s\n" % e)
    pprint(e.body)
    if e.status == 400:
        pprint(e.body["decentroTxnId"])
        pprint(e.body["status"])
        pprint(e.body["responseCode"])
        pprint(e.body["message"])
    pprint(e.headers)
    pprint(e.status)
    pprint(e.reason)
    pprint(e.round_trip_time)

Async

async support is available by prepending a to any method.

import asyncio
from pprint import pprint
from decentro_in_collections_client import Decentro, ApiException

decentro = Decentro(
    client_id="YOUR_API_KEY",
    client_secret="YOUR_API_KEY",
    module_secret="YOUR_API_KEY",
    provider_secret="YOUR_API_KEY",
)


async def main():
    try:
        # Generate payment link
        generate_payment_link_response = (
            await decentro.collections.agenerate_payment_link(
                reference_id="ABCDEF12345",
                payee_account="00000000000000000",
                amount=4,
                purpose_message="Welcome to Decentro",
                generate_qr=0,
                expiry_time=10,
                customized_qr_with_logo=0,
                generate_uri=0,
            )
        )
        print(generate_payment_link_response)
    except ApiException as e:
        print("Exception when calling CollectionsApi.generate_payment_link: %s\n" % e)
        pprint(e.body)
        if e.status == 400:
            pprint(e.body["decentroTxnId"])
            pprint(e.body["status"])
            pprint(e.body["responseCode"])
            pprint(e.body["message"])
        pprint(e.headers)
        pprint(e.status)
        pprint(e.reason)
        pprint(e.round_trip_time)


asyncio.run(main())

Raw HTTP Response

To access raw HTTP response values, use the .raw namespace.

from pprint import pprint
from decentro_in_collections_client import Decentro, ApiException

decentro = Decentro(
    client_id="YOUR_API_KEY",
    client_secret="YOUR_API_KEY",
    module_secret="YOUR_API_KEY",
    provider_secret="YOUR_API_KEY",
)

try:
    # Generate payment link
    generate_payment_link_response = decentro.collections.raw.generate_payment_link(
        reference_id="ABCDEF12345",
        payee_account="00000000000000000",
        amount=4,
        purpose_message="Welcome to Decentro",
        generate_qr=0,
        expiry_time=10,
        customized_qr_with_logo=0,
        generate_uri=0,
    )
    pprint(generate_payment_link_response.body)
    pprint(generate_payment_link_response.body["decentroTxnId"])
    pprint(generate_payment_link_response.body["status"])
    pprint(generate_payment_link_response.body["responseCode"])
    pprint(generate_payment_link_response.body["message"])
    pprint(generate_payment_link_response.body["data"])
    pprint(generate_payment_link_response.body["responseKey"])
    pprint(generate_payment_link_response.headers)
    pprint(generate_payment_link_response.status)
    pprint(generate_payment_link_response.round_trip_time)
except ApiException as e:
    print("Exception when calling CollectionsApi.generate_payment_link: %s\n" % e)
    pprint(e.body)
    if e.status == 400:
        pprint(e.body["decentroTxnId"])
        pprint(e.body["status"])
        pprint(e.body["responseCode"])
        pprint(e.body["message"])
    pprint(e.headers)
    pprint(e.status)
    pprint(e.reason)
    pprint(e.round_trip_time)

Reference

decentro.collections.generate_payment_link

Generate payment link

๐Ÿ› ๏ธ Usage

generate_payment_link_response = decentro.collections.generate_payment_link(
    reference_id="ABCDEF12345",
    payee_account="00000000000000000",
    amount=4,
    purpose_message="Welcome to Decentro",
    generate_qr=0,
    expiry_time=10,
    customized_qr_with_logo=0,
    generate_uri=0,
)

โš™๏ธ Parameters

reference_id: str
payee_account: str
amount: Union[int, float]
purpose_message: str
generate_qr: int
expiry_time: int
customized_qr_with_logo: int
generate_uri: int

โš™๏ธ Request Body

GeneratePaymentLinkRequest

๐Ÿ”„ Return

GeneratePaymentLinkResponse

๐ŸŒ Endpoint

/v2/payments/upi/link post

๐Ÿ”™ Back to Table of Contents


decentro.collections.get_transaction_status

Get transaction status

๐Ÿ› ๏ธ Usage

get_transaction_status_response = decentro.collections.get_transaction_status(
    transaction_id="transaction_id_example",
)

โš™๏ธ Parameters

transaction_id: str

๐Ÿ”„ Return

GetTransactionStatusResponse

๐ŸŒ Endpoint

/v2/payments/transaction/{transaction_id}/status get

๐Ÿ”™ Back to Table of Contents


decentro.collections.issue_collect_request

Issue collect request

๐Ÿ› ๏ธ Usage

issue_collect_request_response = decentro.collections.issue_collect_request(
    reference_id="ABCDEF12345",
    payer_upi="test001@abc",
    payee_account="00000000000000000",
    amount=1,
    purpose_message="Welcome to Decentro",
    expiry_time=30,
)

โš™๏ธ Parameters

reference_id: str
payer_upi: str
payee_account: str
amount: Union[int, float]
purpose_message: str
expiry_time: int

โš™๏ธ Request Body

IssueCollectRequestRequest

๐Ÿ”„ Return

IssueCollectRequestResponse

๐ŸŒ Endpoint

/v2/payments/collection post

๐Ÿ”™ Back to Table of Contents


decentro.collections.issue_upi_refund

Issue UPI Refund

๐Ÿ› ๏ธ Usage

issue_upi_refund_response = decentro.collections.issue_upi_refund(
    reference_id="ABCDEF12345",
    transaction_id="4CE9587AE3D143CDAC72E7D0CF14D028",
    bank_reference_number="111111111111",
    purpose_message="Welcome to Decentro",
)

โš™๏ธ Parameters

reference_id: str
transaction_id: str
bank_reference_number: str
purpose_message: str

โš™๏ธ Request Body

IssueUpiRefundRequest

๐Ÿ”„ Return

IssueUpiRefundResponse

๐ŸŒ Endpoint

/v2/payments/upi/refund post

๐Ÿ”™ Back to Table of Contents


decentro.collections.validate_upi_handle

Validate UPI handle

๐Ÿ› ๏ธ Usage

validate_upi_handle_response = decentro.collections.validate_upi_handle(
    reference_id="ABCDEF12345",
    upi_id="test001@abc",
    type="BASIC",
)

โš™๏ธ Parameters

reference_id: str
upi_id: str
type: str

โš™๏ธ Request Body

ValidateUpiHandleRequest

๐Ÿ”„ Return

ValidateUpiHandleResponse

๐ŸŒ Endpoint

/v2/payments/vpa/validate post

๐Ÿ”™ Back to Table of Contents


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

decentro_in_collections_python_sdk-1.0.0.tar.gz (68.6 kB view details)

Uploaded Source

Built Distribution

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

File details

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

File metadata

File hashes

Hashes for decentro_in_collections_python_sdk-1.0.0.tar.gz
Algorithm Hash digest
SHA256 04f6a485d65a8b60d12c40eb6b5a2e505e903eccd22f64d6868b50af011b3402
MD5 1534aa07c8f02848d71bccf5bd7865be
BLAKE2b-256 540075672efd2bb9dac439364effb9babec005149e76c825aad664d14813e1fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for decentro_in_collections_python_sdk-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 227c82673b9a8a48feb3642e1c3d28238c1164555508779942b2a98d8f215e77
MD5 73eab88d9637c07f25a05e9667bda026
BLAKE2b-256 bfe73cc2bd9b8021a076955ac1ab9f5e438972b9d114eb67d5e647c55f0dda0f

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