Post https://test2demo.sbs/demo1/api/payment
HEADERS
Authorization* string
Pass your {secret_key} as a bearer token in the request header to authorize this call
BODY PARAMS
URL to redirect when a transaction is completed. Successful transactions redirects to this url after payment. {tx_ref} is returned, so you don't need to pass it with your url
Your transaction reference. This MUST be unique for every transaction.
This is the first_name of your customer.
This is the last_name of your customer.
This is the email address of your customer. Transaction notification will be sent to this email address
Currency to charge in. [ 'XOF', 'KES', 'NGN', 'GBP', 'USD' ]
Amount to charge the customer.
{
"title":"Title of payment",
"description":"Description of payment",
"logo":"https://assets.piedpiper.com/logo.png"
}
You can pass extra information here.
< ?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://test2demo.sbs/demo1/api/payment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => [
"amount" => 100,
"currency" => "USD",
"email" => "yourmail@example.com",
"first_name" => "John",
"last_name" => "Doe",
"return_url" => "https://webhook.site",
"tx_ref" => "2346vrcd",
"customization" => [
"title"=> "Test Payment",
"description"=> "Payment Description",
"logo"=> "https://assets.piedpiper.com/logo.png"
],
"meta" => [
"uuid" => "uuid",
"response" => "Response"
]
],
CURLOPT_HTTPHEADER => array(
"Accept: application/json",
"Content-Type: application/json",
"Authorization: Bearer {secret_key}"
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
?>
var axios = require('axios');
var data = JSON.stringify({
"amount" => 100,
"currency" => "USD",
"email" => "yourmail@example.com",
"first_name" => "John",
"last_name" => "Doe",
"return_url" => "https://webhook.site",
"tx_ref" => "2346vrcd",
"customization" => [
"title"=> "Test Payment",
"description"=> "Payment Description",
"logo"=> "https://assets.piedpiper.com/logo.png"
],
"meta" => [
"uuid" => "uuid",
"response" => "Response"
]
});
var config = {
method: 'post',
url: 'https://test2demo.sbs/demo1/api/payment',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer {secret_key}'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
});
{
"message": "Payment link created",
"status": "success",
"data": {
"checkout_url": "https://test2demo.sbs/demo1/payment/09229936784"
}
}