Purchase Gift Card
curl --request POST \
--url https://api.laikipay.com/v1/merchant/gift-cards/purchase \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 25,
"recipientEmail": "customer@example.com",
"recipientName": "John Doe"
}
'import requests
url = "https://api.laikipay.com/v1/merchant/gift-cards/purchase"
payload = {
"amount": 25,
"recipientEmail": "customer@example.com",
"recipientName": "John Doe"
}
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({amount: 25, recipientEmail: 'customer@example.com', recipientName: 'John Doe'})
};
fetch('https://api.laikipay.com/v1/merchant/gift-cards/purchase', 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://api.laikipay.com/v1/merchant/gift-cards/purchase",
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([
'amount' => 25,
'recipientEmail' => 'customer@example.com',
'recipientName' => 'John Doe'
]),
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://api.laikipay.com/v1/merchant/gift-cards/purchase"
payload := strings.NewReader("{\n \"amount\": 25,\n \"recipientEmail\": \"customer@example.com\",\n \"recipientName\": \"John Doe\"\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://api.laikipay.com/v1/merchant/gift-cards/purchase")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 25,\n \"recipientEmail\": \"customer@example.com\",\n \"recipientName\": \"John Doe\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.laikipay.com/v1/merchant/gift-cards/purchase")
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 \"amount\": 25,\n \"recipientEmail\": \"customer@example.com\",\n \"recipientName\": \"John Doe\"\n}"
response = http.request(request)
puts response.read_bodyGift Cards API
Purchase Gift Card
Purchase a digital gift card with instant voucher code and PIN generation
POST
/
gift-cards
/
purchase
Purchase Gift Card
curl --request POST \
--url https://api.laikipay.com/v1/merchant/gift-cards/purchase \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 25,
"recipientEmail": "customer@example.com",
"recipientName": "John Doe"
}
'import requests
url = "https://api.laikipay.com/v1/merchant/gift-cards/purchase"
payload = {
"amount": 25,
"recipientEmail": "customer@example.com",
"recipientName": "John Doe"
}
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({amount: 25, recipientEmail: 'customer@example.com', recipientName: 'John Doe'})
};
fetch('https://api.laikipay.com/v1/merchant/gift-cards/purchase', 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://api.laikipay.com/v1/merchant/gift-cards/purchase",
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([
'amount' => 25,
'recipientEmail' => 'customer@example.com',
'recipientName' => 'John Doe'
]),
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://api.laikipay.com/v1/merchant/gift-cards/purchase"
payload := strings.NewReader("{\n \"amount\": 25,\n \"recipientEmail\": \"customer@example.com\",\n \"recipientName\": \"John Doe\"\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://api.laikipay.com/v1/merchant/gift-cards/purchase")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 25,\n \"recipientEmail\": \"customer@example.com\",\n \"recipientName\": \"John Doe\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.laikipay.com/v1/merchant/gift-cards/purchase")
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 \"amount\": 25,\n \"recipientEmail\": \"customer@example.com\",\n \"recipientName\": \"John Doe\"\n}"
response = http.request(request)
puts response.read_bodyInstantly purchase a gift card. In Sandbox mode (
sk_test_...), simulated voucher codes and claim PINs are delivered immediately and debited against your test NGN balance. In Production, cards are fulfilled through authorized brand aggregators.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
Example:
25
Example:
"customer@example.com"
Example:
"John Doe"
Example:
"LAI-GFTC-USA-001"
Example:
"LAI-GFTC-USA-001"
Example:
"08012345678"
Example:
"Order #1092"
Example:
"MERCH_GC_109283"
Response
200
Gift card purchased successfully with voucher details

