Complete integration guide, REST API reference, and ready-to-use SDKs to accept and automate bKash, Nagad, Rocket, and card payments seamlessly with ZyronPay.
Acquire your API-KEY, SECRET-KEY, and BRAND-KEY from your merchant portal.
POST customer and amount details to create an automated checkout link.
Listen to webhooks or query the verify endpoint to complete orders in real time.
Query our server directly using the transaction ID received on your success URL to settle orders automatically.
After customer payment execution, ZyronPay redirects to your success_url with a transactionId query parameter. POST this parameter to verify authenticity and update customer account status.
| Field Name | Required | Type | Description |
|---|---|---|---|
transaction_id | Required | string | Unique transaction identifier returned on callback redirect |
<?php$curl = curl_init();curl_setopt_array($curl, array( CURLOPT_URL => 'https://pay.zyronpay.top/api/payment/verify', CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => json_encode(array( "transaction_id" => "OVKPXW165414" )), CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'API-KEY: YOUR_API_KEY', 'SECRET-KEY: YOUR_SECRET_KEY', 'BRAND-KEY: YOUR_BRAND_KEY' ),));$response = curl_exec($curl);curl_close($curl);$data = json_decode($response, true);if (isset($data['status']) && $data['status'] === 'COMPLETED') { // Transaction is 100% verified. Fulfill order.}?> const axios = require('axios');axios.post('https://pay.zyronpay.top/api/payment/verify', { transaction_id: "OVKPXW165414"}, { headers: { 'Content-Type': 'application/json', 'API-KEY': 'YOUR_API_KEY', 'SECRET-KEY': 'YOUR_SECRET_KEY', 'BRAND-KEY': 'YOUR_BRAND_KEY' }}).then(res => console.log(res.data)).catch(err => console.error(err)); import requestsurl = "https://pay.zyronpay.top/api/payment/verify"payload = {"transaction_id": "OVKPXW165414"}headers = { "Content-Type": "application/json", "API-KEY": "YOUR_API_KEY", "SECRET-KEY": "YOUR_SECRET_KEY", "BRAND-KEY": "YOUR_BRAND_KEY"}response = requests.post(url, json=payload, headers=headers)print(response.json()) { "status": "COMPLETED", "cus_name": "John Doe", "cus_email": "john@example.com", "amount": "100.00", "transaction_id": "OVKPXW165414", "payment_method": "bkash"} Log in to your ZyronPay merchant dashboard, navigate to Settings > API Credentials, and copy your API-KEY, SECRET-KEY, and BRAND-KEY.
Yes, in production environments your success_url and webhook endpoints must use valid SSL certificates (HTTPS) to maintain bank-grade confidentiality.
Our system reconciles MFS transaction messages in real-time, verifying matching amounts and TrxIDs with sub-second latency.