curl --request GET \
--url https://staging.api.payluk.ng/v1/payment/deposit/wallet \
--header 'Authorization: Bearer <token>'import requests
url = "https://staging.api.payluk.ng/v1/payment/deposit/wallet"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.api.payluk.ng/v1/payment/deposit/wallet', 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://staging.api.payluk.ng/v1/payment/deposit/wallet",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://staging.api.payluk.ng/v1/payment/deposit/wallet"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://staging.api.payluk.ng/v1/payment/deposit/wallet")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.api.payluk.ng/v1/payment/deposit/wallet")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": 200,
"message": "Deposit wallet address retrieved successfully",
"data": {
"walletAddress": "0x8bFCD50C439F656447B59c9B38D0CE01eaC481cf",
"network": "BSC Testnet",
"networkId": "97",
"qrCode": "data:image/png;base64,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",
"explorerUrl": "https://testnet.bscscan.com/address/0x8bFCD50C439F656447B59c9B38D0CE01eaC481cf",
"instructions": "Send cNGN tokens to this address. Only send tokens on Binance Smart Chain (BSC) network."
}
}{
"status": 429,
"message": "Too many request"
}Get master wallet address
Returns the Payluk deposit (master) wallet address a customer should send cNGN to in order to fund their wallet with crypto. Tokens must be sent as BEP-20 on the Binance Smart Chain (BSC) network; sending any other token, or using any other chain, will result in lost funds.
The response also includes a qrCode (data-URL image of the address) and an explorerUrl for the address on the BSC explorer.
⚠️ The customer’s sending address must be whitelisted before depositing; deposits from non-whitelisted addresses are rejected. Add it first via Add whitelisted address.
curl --request GET \
--url https://staging.api.payluk.ng/v1/payment/deposit/wallet \
--header 'Authorization: Bearer <token>'import requests
url = "https://staging.api.payluk.ng/v1/payment/deposit/wallet"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://staging.api.payluk.ng/v1/payment/deposit/wallet', 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://staging.api.payluk.ng/v1/payment/deposit/wallet",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://staging.api.payluk.ng/v1/payment/deposit/wallet"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://staging.api.payluk.ng/v1/payment/deposit/wallet")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.api.payluk.ng/v1/payment/deposit/wallet")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"status": 200,
"message": "Deposit wallet address retrieved successfully",
"data": {
"walletAddress": "0x8bFCD50C439F656447B59c9B38D0CE01eaC481cf",
"network": "BSC Testnet",
"networkId": "97",
"qrCode": "data:image/png;base64,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",
"explorerUrl": "https://testnet.bscscan.com/address/0x8bFCD50C439F656447B59c9B38D0CE01eaC481cf",
"instructions": "Send cNGN tokens to this address. Only send tokens on Binance Smart Chain (BSC) network."
}
}{
"status": 429,
"message": "Too many request"
}Authorizations
Your secret key as a Bearer token. The key prefix selects the environment: sk_test_... (staging) or sk_live_... (production); a key on the wrong host is refused with 403 Unauthorized Access. Each key is limited to 10 requests per minute (429 beyond that) and, on production, to the IP addresses on your dashboard allowlist when one is configured.
Response
Deposit wallet address retrieved.