Credit bank account
curl --request POST \
--url https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"customerName": "Internal QA",
"bank_code": "300323",
"amount": 1,
"accountNumber": "2030160608116",
"description": "Test Zeepay Bank Credit",
"reference": "23453452",
"callback_url": "https://your-domain.com/webhook/payment-status"
}
'import requests
url = "https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks"
payload = {
"customerName": "Internal QA",
"bank_code": "300323",
"amount": 1,
"accountNumber": "2030160608116",
"description": "Test Zeepay Bank Credit",
"reference": "23453452",
"callback_url": "https://your-domain.com/webhook/payment-status"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerName: 'Internal QA',
bank_code: '300323',
amount: 1,
accountNumber: '2030160608116',
description: 'Test Zeepay Bank Credit',
reference: '23453452',
callback_url: 'https://your-domain.com/webhook/payment-status'
})
};
fetch('https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'customerName' => 'Internal QA',
'bank_code' => '300323',
'amount' => 1,
'accountNumber' => '2030160608116',
'description' => 'Test Zeepay Bank Credit',
'reference' => '23453452',
'callback_url' => 'https://your-domain.com/webhook/payment-status'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks"
payload := strings.NewReader("{\n \"customerName\": \"Internal QA\",\n \"bank_code\": \"300323\",\n \"amount\": 1,\n \"accountNumber\": \"2030160608116\",\n \"description\": \"Test Zeepay Bank Credit\",\n \"reference\": \"23453452\",\n \"callback_url\": \"https://your-domain.com/webhook/payment-status\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"customerName\": \"Internal QA\",\n \"bank_code\": \"300323\",\n \"amount\": 1,\n \"accountNumber\": \"2030160608116\",\n \"description\": \"Test Zeepay Bank Credit\",\n \"reference\": \"23453452\",\n \"callback_url\": \"https://your-domain.com/webhook/payment-status\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerName\": \"Internal QA\",\n \"bank_code\": \"300323\",\n \"amount\": 1,\n \"accountNumber\": \"2030160608116\",\n \"description\": \"Test Zeepay Bank Credit\",\n \"reference\": \"23453452\",\n \"callback_url\": \"https://your-domain.com/webhook/payment-status\"\n}"
response = http.request(request)
puts response.read_body{
"code": "411",
"zeepay_id": 123456,
"amount": "1",
"message": "Pending Gateway Response"
}API Endpoint
Credit Bank Account
Initiates a bank account credit transaction
POST
/
api
/
custom
/
transactions
/
tech-maxx
/
credits
/
banks
Credit bank account
curl --request POST \
--url https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"customerName": "Internal QA",
"bank_code": "300323",
"amount": 1,
"accountNumber": "2030160608116",
"description": "Test Zeepay Bank Credit",
"reference": "23453452",
"callback_url": "https://your-domain.com/webhook/payment-status"
}
'import requests
url = "https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks"
payload = {
"customerName": "Internal QA",
"bank_code": "300323",
"amount": 1,
"accountNumber": "2030160608116",
"description": "Test Zeepay Bank Credit",
"reference": "23453452",
"callback_url": "https://your-domain.com/webhook/payment-status"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
customerName: 'Internal QA',
bank_code: '300323',
amount: 1,
accountNumber: '2030160608116',
description: 'Test Zeepay Bank Credit',
reference: '23453452',
callback_url: 'https://your-domain.com/webhook/payment-status'
})
};
fetch('https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'customerName' => 'Internal QA',
'bank_code' => '300323',
'amount' => 1,
'accountNumber' => '2030160608116',
'description' => 'Test Zeepay Bank Credit',
'reference' => '23453452',
'callback_url' => 'https://your-domain.com/webhook/payment-status'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks"
payload := strings.NewReader("{\n \"customerName\": \"Internal QA\",\n \"bank_code\": \"300323\",\n \"amount\": 1,\n \"accountNumber\": \"2030160608116\",\n \"description\": \"Test Zeepay Bank Credit\",\n \"reference\": \"23453452\",\n \"callback_url\": \"https://your-domain.com/webhook/payment-status\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"customerName\": \"Internal QA\",\n \"bank_code\": \"300323\",\n \"amount\": 1,\n \"accountNumber\": \"2030160608116\",\n \"description\": \"Test Zeepay Bank Credit\",\n \"reference\": \"23453452\",\n \"callback_url\": \"https://your-domain.com/webhook/payment-status\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.digitaltermination.com/api/custom/transactions/tech-maxx/credits/banks")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"customerName\": \"Internal QA\",\n \"bank_code\": \"300323\",\n \"amount\": 1,\n \"accountNumber\": \"2030160608116\",\n \"description\": \"Test Zeepay Bank Credit\",\n \"reference\": \"23453452\",\n \"callback_url\": \"https://your-domain.com/webhook/payment-status\"\n}"
response = http.request(request)
puts response.read_body{
"code": "411",
"zeepay_id": 123456,
"amount": "1",
"message": "Pending Gateway Response"
}Step 2: Credit the Bank Account
After retrieving the list of supported banks, use this endpoint to initiate a credit transaction to a specific bank account.You’ll need the bank code obtained from the previous step, along with the account details and amount to complete the transfer.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
The receiver's name
Example:
"Internal QA"
The bank code/ routing number
Example:
"300323"
The amount to credit the bank account
Example:
1
The bank account number
Example:
"2030160608116"
The description of the transaction
Example:
"Test Zeepay Bank Credit"
Transaction reference
Example:
"23453452"
The callback URL (optional)
Example:
"https://your-domain.com/webhook/payment-status"
Response
Transaction success response
⌘I
