Client for decentro-in-collections
Project description
decentro-in-collections-python-sdk
Collections
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
๐ Return
๐ 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
๐ 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
๐ Return
๐ 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
๐ Return
๐ 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
๐ Return
๐ Endpoint
/v2/payments/vpa/validate post
๐ Back to Table of Contents
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file decentro_in_collections_python_sdk-1.0.0.tar.gz.
File metadata
- Download URL: decentro_in_collections_python_sdk-1.0.0.tar.gz
- Upload date:
- Size: 68.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04f6a485d65a8b60d12c40eb6b5a2e505e903eccd22f64d6868b50af011b3402
|
|
| MD5 |
1534aa07c8f02848d71bccf5bd7865be
|
|
| BLAKE2b-256 |
540075672efd2bb9dac439364effb9babec005149e76c825aad664d14813e1fc
|
File details
Details for the file decentro_in_collections_python_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: decentro_in_collections_python_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 160.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
227c82673b9a8a48feb3642e1c3d28238c1164555508779942b2a98d8f215e77
|
|
| MD5 |
73eab88d9637c07f25a05e9667bda026
|
|
| BLAKE2b-256 |
bfe73cc2bd9b8021a076955ac1ab9f5e438972b9d114eb67d5e647c55f0dda0f
|