Capture
curl --request POST \
--url https://seerbitapi.com/api/v2/payments/capture \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"paymentReference": "PREAUTH124456789798765k321CB0",
"currency": "NGN",
"country": "NG",
"productDescription": "preauth test capture",
"amount": "5.10",
"publicKey": "SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu"
}
'import requests
url = "https://seerbitapi.com/api/v2/payments/capture"
payload = {
"paymentReference": "PREAUTH124456789798765k321CB0",
"currency": "NGN",
"country": "NG",
"productDescription": "preauth test capture",
"amount": "5.10",
"publicKey": "SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
paymentReference: 'PREAUTH124456789798765k321CB0',
currency: 'NGN',
country: 'NG',
productDescription: 'preauth test capture',
amount: '5.10',
publicKey: 'SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu'
})
};
fetch('https://seerbitapi.com/api/v2/payments/capture', 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://seerbitapi.com/api/v2/payments/capture",
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([
'paymentReference' => 'PREAUTH124456789798765k321CB0',
'currency' => 'NGN',
'country' => 'NG',
'productDescription' => 'preauth test capture',
'amount' => '5.10',
'publicKey' => 'SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://seerbitapi.com/api/v2/payments/capture"
payload := strings.NewReader("{\n \"paymentReference\": \"PREAUTH124456789798765k321CB0\",\n \"currency\": \"NGN\",\n \"country\": \"NG\",\n \"productDescription\": \"preauth test capture\",\n \"amount\": \"5.10\",\n \"publicKey\": \"SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://seerbitapi.com/api/v2/payments/capture")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"paymentReference\": \"PREAUTH124456789798765k321CB0\",\n \"currency\": \"NGN\",\n \"country\": \"NG\",\n \"productDescription\": \"preauth test capture\",\n \"amount\": \"5.10\",\n \"publicKey\": \"SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://seerbitapi.com/api/v2/payments/capture")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"paymentReference\": \"PREAUTH124456789798765k321CB0\",\n \"currency\": \"NGN\",\n \"country\": \"NG\",\n \"productDescription\": \"preauth test capture\",\n \"amount\": \"5.10\",\n \"publicKey\": \"SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu\"\n}"
response = http.request(request)
puts response.read_body{
"status": "SUCCESS",
"data": {
"code": "00",
"payments": {
"paymentReference": "PREAUTH1244567890987654321CB0",
"status": "PARTIALLY_CAPTURED",
"card": {
"bin": "512345",
"last4": "0008",
"token": "tk_40a0503d-4586-4220-a69e-c69cc9293016"
}
},
"message": "APPROVED"
}
}PREAUTHORIZATION
Capture
Captures a payment if supported by the payment method.
POST
/
payments
/
capture
Capture
curl --request POST \
--url https://seerbitapi.com/api/v2/payments/capture \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"paymentReference": "PREAUTH124456789798765k321CB0",
"currency": "NGN",
"country": "NG",
"productDescription": "preauth test capture",
"amount": "5.10",
"publicKey": "SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu"
}
'import requests
url = "https://seerbitapi.com/api/v2/payments/capture"
payload = {
"paymentReference": "PREAUTH124456789798765k321CB0",
"currency": "NGN",
"country": "NG",
"productDescription": "preauth test capture",
"amount": "5.10",
"publicKey": "SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
paymentReference: 'PREAUTH124456789798765k321CB0',
currency: 'NGN',
country: 'NG',
productDescription: 'preauth test capture',
amount: '5.10',
publicKey: 'SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu'
})
};
fetch('https://seerbitapi.com/api/v2/payments/capture', 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://seerbitapi.com/api/v2/payments/capture",
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([
'paymentReference' => 'PREAUTH124456789798765k321CB0',
'currency' => 'NGN',
'country' => 'NG',
'productDescription' => 'preauth test capture',
'amount' => '5.10',
'publicKey' => 'SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://seerbitapi.com/api/v2/payments/capture"
payload := strings.NewReader("{\n \"paymentReference\": \"PREAUTH124456789798765k321CB0\",\n \"currency\": \"NGN\",\n \"country\": \"NG\",\n \"productDescription\": \"preauth test capture\",\n \"amount\": \"5.10\",\n \"publicKey\": \"SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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://seerbitapi.com/api/v2/payments/capture")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"paymentReference\": \"PREAUTH124456789798765k321CB0\",\n \"currency\": \"NGN\",\n \"country\": \"NG\",\n \"productDescription\": \"preauth test capture\",\n \"amount\": \"5.10\",\n \"publicKey\": \"SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://seerbitapi.com/api/v2/payments/capture")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"paymentReference\": \"PREAUTH124456789798765k321CB0\",\n \"currency\": \"NGN\",\n \"country\": \"NG\",\n \"productDescription\": \"preauth test capture\",\n \"amount\": \"5.10\",\n \"publicKey\": \"SBTESTPUBK_dhrpzbRpR34l6VmqkCFOKA94L5E1jSTu\"\n}"
response = http.request(request)
puts response.read_body{
"status": "SUCCESS",
"data": {
"code": "00",
"payments": {
"paymentReference": "PREAUTH1244567890987654321CB0",
"status": "PARTIALLY_CAPTURED",
"card": {
"bin": "512345",
"last4": "0008",
"token": "tk_40a0503d-4586-4220-a69e-c69cc9293016"
}
},
"message": "APPROVED"
}
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Body
application/json
This is the unique identifier for a transaction, to be generated by merchant.
This is the currency the transaction is to be carried out in.
This is the country the customer is doing the transaction from
This is the product description supplied by the merchant.
This is the amount to be paid.
This is the merchant public key.
Response
The response is of type object.