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

ParameterTypeRequiredDescription
transaction_idstringYesTransaction 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)
}

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 completed
  • completed - Transaction successfully processed
  • failed - Transaction failed
  • cancelled - Transaction cancelled by user or system