Skip to main content
POST
/
api
/
v1
/
palmpay-payment?transactionReference=
{transactionRef}
cURL
curl --request POST \
  --url 'https://api.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}' \
  --header 'Authorization: <api-key>'
import requests

url = "https://api.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}"

headers = {"Authorization": "<api-key>"}

response = requests.post(url, headers=headers)

print(response.text)
const options = {method: 'POST', headers: {Authorization: '<api-key>'}};

fetch('https://api.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}', 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.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: <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"
"net/http"
"io"
)

func main() {

url := "https://api.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}"

req, _ := http.NewRequest("POST", url, nil)

req.Header.Add("Authorization", "<api-key>")

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.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}")
.header("Authorization", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.novacpayment.com/api/v1/palmpay-payment?transactionReference={transactionRef}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'

response = http.request(request)
puts response.read_body
{
  "status": true,
  "message": "Palmpay transaction initiated.",
  "data": {
    "checkoutUrl": "https://checkout.palmpay.com/h5-checkout/?countryCode=NG&tntCode=PALMPAY&payToken=CA3FE89AA866FF827B66FBCABC3E05E1&orderNo=24260610084630346817&signKey=HAcl9Y-MSLtefSXGqOahZsTK1B5kfVeP7BnkneewFeg&signSession=24260610084630346817&appId=L250813121766924290401&productType=pay_wallet&businessProductType=pay_wallet&businessMode=three_mode&identityType=NEW&callable=%7B%22android%22%3A%22true%22%2C%22ios%22%3A%22true%22%7D",
    "currency": "NGN",
    "message": "",
    "orderAmount": 30000,
    "orderNo": "24260610084630346817",
    "orderStatus": 0,
    "payToken": "CA3FE89AA866FF827B66FBCABC3E05E1",
    "sdkSessionId": "24260610084630346817",
    "sdkSignKey": "HAcl9Y-MSLtefSXGqOahZsTK1B5kfVeP7BnkneewFeg"
  }
}
{
"status": false,
"message": "Empty request not allowed.",
"data": {
"responseCode": "400",
"responseDescription": "Invalid request."
}
}

Authorizations

Authorization
string
header
required

Input your API key (e.g. your public key) as a Bearer token to access this API.

Path Parameters

transactionRef
string
required

The transaction reference for the payment, must be the same as the one used to initiate the payment

Response

OK

status
boolean

Indicates whether the Palmpay transaction was initiated successfully.

message
string | null

Provides additional information about the Palmpay transaction initiation status.

data
object | null

Contains the Palmpay checkout session details returned after a successful transaction initiation.