API Docs
Creating Wallets
When creating wallets, you need to specify the currency and country. This helps determine which withdrawal methods a developer/merchant can request for and can monitor payments in the currencies the customers would have paid with.
Headers
- Authorization:
Bearer YOUR_SECRET_KEY
- Content-Type:
application/json
Body Parameters
currency
Required - Currency code (e.g., USD, ZWG, ZAR).
country
Required - Country code (e.g., ZW, ZA).
Response Parameters
result
Status of the wallet creation.
wallet_id
Wallet ID.
message
Message.
Sample Request to Create a Wallet
1. Wallet Creation Request
cURL
curl -X POST https://api.zuripay.app/v1/wallets \ -H "Authorization: Bearer zp_test_26PHem9AhJZvU623DfE1x4sd" \ -H "Content-Type: application/json" \ -d '{ "currency": "USD", "country": "ZW" }'
Python
import requests url = https://api.zuripay.app/v1/wallets headers = { "Authorization": "Bearer zp_test_26PHem9AhJZvU623DfE1x4sd", "Content-Type": "application/json" } data = { "currency": "USD", "country": "ZW" } response = requests.post(url, headers=headers, json=data) if response.status_code == 200: print("Wallet created:", response.json()) else: print("Error:", response.status_code, response.text)
Sample Responses
Successful Wallet Creation (200)
{ "result": "success", "wallet_id": "zp_wallet_1234567890", "message": "Wallet created successfully." }
Bad Request (400)
{ "result": "error", "message": "Invalid request parameters." }
Unauthorized (401)
{ "result": "error", "message": "Unauthorized. Please provide a valid API key." }
Internal Server Error (500)
{ "result": "error", "message": "Internal server error. Please try again later." }