API Client (SDK) for DANA APIs based on https://dashboard.dana.id/api-docs
Project description
dana-python
The official DANA Python SDK provides a simple and convenient way to call DANA's REST API in applications written in Python (based on https://dashboard.dana.id/api-docs-v2/)
⚠️ Run This First - Save Days of Debugging
Before writing any integration code, run our automated test suite. It takes under 2 minutes and shows you how the full flow works — with your own credentials.
Here is the link: https://github.com/dana-id/uat-script.
Why This Matters
- 🧪 Validates your setup instantly
- 👀 See exactly how each scenario flows
- 🧾 Gives us logs to help you faster
- 🚫 Skipping this = guaranteed delays
What It Does
✅ Runs full scenario checks for DANA Sandbox
✅ Installs and executes automatically
✅ Shows real-time results in your terminal
✅ Runs in a safe, simulation-only environment
Don't fly blind. Run the test first. See the flow. Build with confidence.
.
.
Getting Started
Requirements.
Python 3.9.1+
Installation & Usage
pip install
If the python package is hosted on a repository, you can install directly using:
pip install dana-python
(you may need to run pip with root permission: sudo pip install dana-python)
Then import the package, ex:
import dana.payment_gateway.v1
Environment Variables
Before using the SDK, please make sure to set the following environment variables (In .env):
| Name | Description | Example Value |
|---|---|---|
ENV or DANA_ENV |
Defines which environment the SDK will use. Possible values: SANDBOX or PRODUCTION. |
SANDBOX |
X_PARTNER_ID |
Unique identifier for partner, provided by DANA, also known as clientId. |
1970010100000000000000 |
PRIVATE_KEY |
Your private key string. | |
PRIVATE_KEY_PATH |
Path to your private key file. If both are set, PRIVATE_KEY_PATH is used. |
/path/to/your_private_key.pem |
DANA_PUBLIC_KEY |
DANA public key string for parsing webhook. | -----BEGIN PUBLIC KEY-----MIIBIjANBgkq...Do/QIDAQAB-----END PUBLIC KEY----- |
DANA_PUBLIC_KEY_PATH |
Path to DANA public key file for parsing webhook. If both set, `DANA_PUBLIC_KEY_PATH is used. | /path/to/dana_public_key.pem |
ORIGIN |
Origin domain. | https://yourdomain.com |
CLIENT_SECRET |
Assigned client secret during registration. Must be set for DisbursementApi | your_client_secret |
X_DEBUG |
Set to 'true' to activate debug mode (showing reason of failed request in additionalInfo.debugMessage in response) | true |
You can see these variables in .env.example, fill it, and change the file name to .env (remove the .example extension)
Then you can choose these following APIs based on the business solution you want to integrate:
Documentation for API Endpoints
| API | Description |
|---|---|
| PaymentGatewayApi | API for doing operations in DANA Payment Gateway (Gapura) |
| WidgetApi | API for enabling the user to make payment from merchant’s platform with redirecting to DANA’s platform |
| DisbursementApi | API for doing operations in DANA Disbursement |
| MerchantManagementApi | API for doing operations in DANA Merchant Management |
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 dana_python-2.1.7.tar.gz.
File metadata
- Download URL: dana_python-2.1.7.tar.gz
- Upload date:
- Size: 178.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.11.15 Linux/5.10.134-19.2.al8.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4226ed95118e25d6a03867fc0750f0d15c5ab1eb076c84916cb265bb7210c53d
|
|
| MD5 |
e791bbfc8300a95a22085b7585229e28
|
|
| BLAKE2b-256 |
20f2b44bc021575cd6dac6a14bcb8b41a64dc5fd4815176347ba6f7f68071cfa
|
File details
Details for the file dana_python-2.1.7-py3-none-any.whl.
File metadata
- Download URL: dana_python-2.1.7-py3-none-any.whl
- Upload date:
- Size: 520.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.4.1 CPython/3.11.15 Linux/5.10.134-19.2.al8.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b53d290d6a93c37e551a22dba54f6490031a77664d8f72174caecaa21e9bac7c
|
|
| MD5 |
f79e63577425efa6e3f12d396b6b8d02
|
|
| BLAKE2b-256 |
7b9f6762dcc529a77b02d8a29d5e7ab4f0ff9b1e9cf10d58f26fe19b88f05245
|