Api References
Get Transaction Details
Retrieves detailed information about a specific transaction.
Endpoint
GET https://merchant.dv.vai247.pro/api/v1/payment-gateway/payment/transaction-detail
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
transaction_id | string | Yes | Transaction identifier |
Code Examples
package main
import (
"encoding/json"
"fmt"
"io"
"net/http"
"time"
)
type TransactionDetail struct {
TransactionID string `json:"transaction_id"`
OrderID string `json:"order_id"`
Amount float64 `json:"amount"`
Currency string `json:"currency"`
Status string `json:"status"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
func getTransactionDetail(transactionID string) (*TransactionDetail, error) {
url := fmt.Sprintf("https://merchant.dv.vai247.pro/api/v1/payment-gateway/payment/transaction-detail?transaction_id=%s", transactionID)
req, err := http.NewRequest("GET", url, nil)
if err != nil {
return nil, err
}
// Add authentication headers
req.Header.Set("X-App-Id", "your-app-id")
req.Header.Set("X-Api-Key", "your-api-key")
req.Header.Set("X-Timestamp", fmt.Sprintf("%d", time.Now().Unix()))
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
return nil, err
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
return nil, err
}
var result TransactionDetail
if err := json.Unmarshal(body, &result); err != nil {
return nil, err
}
return &result, nil
}
func main() {
txn, err := getTransactionDetail("txn_123abc")
if err != nil {
fmt.Printf("Error: %v\n", err)
return
}
fmt.Printf("Transaction ID: %s\n", txn.TransactionID)
fmt.Printf("Status: %s\n", txn.Status)
fmt.Printf("Amount: %.2f %s\n", txn.Amount, txn.Currency)
}
const axios = require('axios');
async function getTransactionDetail(transactionId) {
const url = 'https://merchant.dv.vai247.pro/api/v1/payment-gateway/payment/transaction-detail';
const headers = {
'X-App-Id': 'your-app-id',
'X-Api-Key': 'your-api-key',
'X-Timestamp': Math.floor(Date.now() / 1000).toString()
};
const params = {
transaction_id: transactionId
};
try {
const response = await axios.get(url, { headers, params });
return response.data;
} catch (error) {
console.error('Error fetching transaction:', error.response?.data || error.message);
throw error;
}
}
// Usage
(async () => {
try {
const txn = await getTransactionDetail('txn_123abc');
console.log('Transaction ID:', txn.transaction_id);
console.log('Status:', txn.status);
console.log('Amount:', `${txn.amount} ${txn.currency}`);
} catch (error) {
console.error('Failed to fetch transaction details');
}
})();
Response
{
"transaction_id": "txn_123abc",
"order_id": "ord_abc123xyz",
"amount": 100.00,
"currency": "USD",
"status": "completed",
"created_at": "2025-10-04T10:30:00Z",
"updated_at": "2025-10-04T10:35:00Z"
}
Transaction Statuses
pending- Transaction initiated but not completedcompleted- Transaction successfully processedfailed- Transaction failedcancelled- Transaction cancelled by user or system