Edit Payment Link
curl --request PATCH \
--url https://checkout-api-service.epayclub.com/checkout/links/{id}/edit \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"Name": "<string>",
"Description": "<string>",
"PaymentType": "<string>",
"Amount": "<string>",
"Mobile": "<string>",
"BackgroundImage": "<string>",
"Website": "<string>",
"AuthOption": "<string>",
"Limit": "<string>"
}
'import requests
url = "https://checkout-api-service.epayclub.com/checkout/links/{id}/edit"
payload = {
"Name": "<string>",
"Description": "<string>",
"PaymentType": "<string>",
"Amount": "<string>",
"Mobile": "<string>",
"BackgroundImage": "<string>",
"Website": "<string>",
"AuthOption": "<string>",
"Limit": "<string>"
}
headers = {
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
Name: '<string>',
Description: '<string>',
PaymentType: '<string>',
Amount: '<string>',
Mobile: '<string>',
BackgroundImage: '<string>',
Website: '<string>',
AuthOption: '<string>',
Limit: '<string>'
})
};
fetch('https://checkout-api-service.epayclub.com/checkout/links/{id}/edit', 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://checkout-api-service.epayclub.com/checkout/links/{id}/edit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'Name' => '<string>',
'Description' => '<string>',
'PaymentType' => '<string>',
'Amount' => '<string>',
'Mobile' => '<string>',
'BackgroundImage' => '<string>',
'Website' => '<string>',
'AuthOption' => '<string>',
'Limit' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"api-key: <api-key>"
],
]);
$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://checkout-api-service.epayclub.com/checkout/links/{id}/edit"
payload := strings.NewReader("{\n \"Name\": \"<string>\",\n \"Description\": \"<string>\",\n \"PaymentType\": \"<string>\",\n \"Amount\": \"<string>\",\n \"Mobile\": \"<string>\",\n \"BackgroundImage\": \"<string>\",\n \"Website\": \"<string>\",\n \"AuthOption\": \"<string>\",\n \"Limit\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("api-key", "<api-key>")
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.patch("https://checkout-api-service.epayclub.com/checkout/links/{id}/edit")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Name\": \"<string>\",\n \"Description\": \"<string>\",\n \"PaymentType\": \"<string>\",\n \"Amount\": \"<string>\",\n \"Mobile\": \"<string>\",\n \"BackgroundImage\": \"<string>\",\n \"Website\": \"<string>\",\n \"AuthOption\": \"<string>\",\n \"Limit\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://checkout-api-service.epayclub.com/checkout/links/{id}/edit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Name\": \"<string>\",\n \"Description\": \"<string>\",\n \"PaymentType\": \"<string>\",\n \"Amount\": \"<string>\",\n \"Mobile\": \"<string>\",\n \"BackgroundImage\": \"<string>\",\n \"Website\": \"<string>\",\n \"AuthOption\": \"<string>\",\n \"Limit\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"paymentLink": {
"id": 125,
"name": "Checkout TestA",
"paymentType": null,
"logo": "",
"amount": null,
"dateCreated": "2025-04-14T01:03:38.532696",
"reference": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "NGN",
"limit": null,
"paymentLinkUrl": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"appEnvironmentId": 1,
"paymentLinkType": "Subscription Payments",
"paymentLinkCode": "SUB",
"description": "A Demo to understand how payment links work."
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": null
}
},
"status": "success",
"statusCode": "00",
"message": "Payment details fetched successfully"
}
{
"status": "failed",
"statusCode": "VAL400",
"message": "The Name field is required."
}
Payment Links
Edit Payment Link
Create a payment link for your customer.
PATCH
/
checkout
/
links
/
{id}
/
edit
Edit Payment Link
curl --request PATCH \
--url https://checkout-api-service.epayclub.com/checkout/links/{id}/edit \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
{
"Name": "<string>",
"Description": "<string>",
"PaymentType": "<string>",
"Amount": "<string>",
"Mobile": "<string>",
"BackgroundImage": "<string>",
"Website": "<string>",
"AuthOption": "<string>",
"Limit": "<string>"
}
'import requests
url = "https://checkout-api-service.epayclub.com/checkout/links/{id}/edit"
payload = {
"Name": "<string>",
"Description": "<string>",
"PaymentType": "<string>",
"Amount": "<string>",
"Mobile": "<string>",
"BackgroundImage": "<string>",
"Website": "<string>",
"AuthOption": "<string>",
"Limit": "<string>"
}
headers = {
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
Name: '<string>',
Description: '<string>',
PaymentType: '<string>',
Amount: '<string>',
Mobile: '<string>',
BackgroundImage: '<string>',
Website: '<string>',
AuthOption: '<string>',
Limit: '<string>'
})
};
fetch('https://checkout-api-service.epayclub.com/checkout/links/{id}/edit', 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://checkout-api-service.epayclub.com/checkout/links/{id}/edit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'Name' => '<string>',
'Description' => '<string>',
'PaymentType' => '<string>',
'Amount' => '<string>',
'Mobile' => '<string>',
'BackgroundImage' => '<string>',
'Website' => '<string>',
'AuthOption' => '<string>',
'Limit' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"api-key: <api-key>"
],
]);
$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://checkout-api-service.epayclub.com/checkout/links/{id}/edit"
payload := strings.NewReader("{\n \"Name\": \"<string>\",\n \"Description\": \"<string>\",\n \"PaymentType\": \"<string>\",\n \"Amount\": \"<string>\",\n \"Mobile\": \"<string>\",\n \"BackgroundImage\": \"<string>\",\n \"Website\": \"<string>\",\n \"AuthOption\": \"<string>\",\n \"Limit\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("api-key", "<api-key>")
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.patch("https://checkout-api-service.epayclub.com/checkout/links/{id}/edit")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"Name\": \"<string>\",\n \"Description\": \"<string>\",\n \"PaymentType\": \"<string>\",\n \"Amount\": \"<string>\",\n \"Mobile\": \"<string>\",\n \"BackgroundImage\": \"<string>\",\n \"Website\": \"<string>\",\n \"AuthOption\": \"<string>\",\n \"Limit\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://checkout-api-service.epayclub.com/checkout/links/{id}/edit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"Name\": \"<string>\",\n \"Description\": \"<string>\",\n \"PaymentType\": \"<string>\",\n \"Amount\": \"<string>\",\n \"Mobile\": \"<string>\",\n \"BackgroundImage\": \"<string>\",\n \"Website\": \"<string>\",\n \"AuthOption\": \"<string>\",\n \"Limit\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"paymentLink": {
"id": 125,
"name": "Checkout TestA",
"paymentType": null,
"logo": "",
"amount": null,
"dateCreated": "2025-04-14T01:03:38.532696",
"reference": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "NGN",
"limit": null,
"paymentLinkUrl": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"appEnvironmentId": 1,
"paymentLinkType": "Subscription Payments",
"paymentLinkCode": "SUB",
"description": "A Demo to understand how payment links work."
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": null
}
},
"status": "success",
"statusCode": "00",
"message": "Payment details fetched successfully"
}
{
"status": "failed",
"statusCode": "VAL400",
"message": "The Name field is required."
}
The Payment link’s ID.
The name displayed on the payment form.
Additional information about the payment form.
Specify the payment type as either
SC, MC and SUB. Learn more about supported payments for payment links here.The transaction amount. Leave empty to allow the customer enter the amount value on the payment form.
The customer’s mobile number.
Specify the URL for the background image.
Specify the redirect URL for completed payments.
Authentication method, specify
AUTH for 3DS and NOAUTH for NoAuth payments.The number of subscribers that can use this payment link.
{
"data": {
"paymentLink": {
"id": 125,
"name": "Checkout TestA",
"paymentType": null,
"logo": "",
"amount": null,
"dateCreated": "2025-04-14T01:03:38.532696",
"reference": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"createdBy": null,
"creatorEmail": null,
"isActive": true,
"currency": "NGN",
"limit": null,
"paymentLinkUrl": "cONEmanSJGVvUaGI5Vq31qtaLDt1RR7OGMMgNNcZxZgEWBZLAiW3u12",
"appEnvironmentId": 1,
"paymentLinkType": "Subscription Payments",
"paymentLinkCode": "SUB",
"description": "A Demo to understand how payment links work."
},
"subsidiary": {
"id": 1,
"name": "Merchant Epayclub",
"country": "NG",
"supportEmail": "merchant@epayclub.com",
"customization": null
}
},
"status": "success",
"statusCode": "00",
"message": "Payment details fetched successfully"
}
{
"status": "failed",
"statusCode": "VAL400",
"message": "The Name field is required."
}
⌘I

