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
Close
Hashes for decentro_in_collections_python_sdk-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04f6a485d65a8b60d12c40eb6b5a2e505e903eccd22f64d6868b50af011b3402 |
|
MD5 | 1534aa07c8f02848d71bccf5bd7865be |
|
BLAKE2b-256 | 540075672efd2bb9dac439364effb9babec005149e76c825aad664d14813e1fc |
Close
Hashes for decentro_in_collections_python_sdk-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 227c82673b9a8a48feb3642e1c3d28238c1164555508779942b2a98d8f215e77 |
|
MD5 | 73eab88d9637c07f25a05e9667bda026 |
|
BLAKE2b-256 | bfe73cc2bd9b8021a076955ac1ab9f5e438972b9d114eb67d5e647c55f0dda0f |