Initiate Payment
curl --request POST \
--url https://staging.tilipayments.com/api/initiate-payment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 10,
"currency_code": "EUR",
"customer": {
"name": "John Doe",
"email": "[email protected]",
"address": "123 Main Street",
"city": "Metropolis",
"country_code": "USA",
"zip_code": "10001"
},
"language": "en",
"line_items": [
{
"price": 10,
"product_name": "Wireless Bluetooth Headphones",
"quantity": 1
}
],
"order_reference": "ORDER-1",
"settings": {
"cancel_url_override": "https://yourpage.com/cancel_url",
"language": "en",
"success_url_override": "https://yourpage.com/success_url"
}
}
'import requests
url = "https://staging.tilipayments.com/api/initiate-payment"
payload = {
"amount": 10,
"currency_code": "EUR",
"customer": {
"name": "John Doe",
"email": "[email protected]",
"address": "123 Main Street",
"city": "Metropolis",
"country_code": "USA",
"zip_code": "10001"
},
"language": "en",
"line_items": [
{
"price": 10,
"product_name": "Wireless Bluetooth Headphones",
"quantity": 1
}
],
"order_reference": "ORDER-1",
"settings": {
"cancel_url_override": "https://yourpage.com/cancel_url",
"language": "en",
"success_url_override": "https://yourpage.com/success_url"
}
}
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: 10,
currency_code: 'EUR',
customer: {
name: 'John Doe',
email: '[email protected]',
address: '123 Main Street',
city: 'Metropolis',
country_code: 'USA',
zip_code: '10001'
},
language: 'en',
line_items: [{price: 10, product_name: 'Wireless Bluetooth Headphones', quantity: 1}],
order_reference: 'ORDER-1',
settings: {
cancel_url_override: 'https://yourpage.com/cancel_url',
language: 'en',
success_url_override: 'https://yourpage.com/success_url'
}
})
};
fetch('https://staging.tilipayments.com/api/initiate-payment', 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.tilipayments.com/api/initiate-payment",
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' => 10,
'currency_code' => 'EUR',
'customer' => [
'name' => 'John Doe',
'email' => '[email protected]',
'address' => '123 Main Street',
'city' => 'Metropolis',
'country_code' => 'USA',
'zip_code' => '10001'
],
'language' => 'en',
'line_items' => [
[
'price' => 10,
'product_name' => 'Wireless Bluetooth Headphones',
'quantity' => 1
]
],
'order_reference' => 'ORDER-1',
'settings' => [
'cancel_url_override' => 'https://yourpage.com/cancel_url',
'language' => 'en',
'success_url_override' => 'https://yourpage.com/success_url'
]
]),
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://staging.tilipayments.com/api/initiate-payment"
payload := strings.NewReader("{\n \"amount\": 10,\n \"currency_code\": \"EUR\",\n \"customer\": {\n \"name\": \"John Doe\",\n \"email\": \"[email protected]\",\n \"address\": \"123 Main Street\",\n \"city\": \"Metropolis\",\n \"country_code\": \"USA\",\n \"zip_code\": \"10001\"\n },\n \"language\": \"en\",\n \"line_items\": [\n {\n \"price\": 10,\n \"product_name\": \"Wireless Bluetooth Headphones\",\n \"quantity\": 1\n }\n ],\n \"order_reference\": \"ORDER-1\",\n \"settings\": {\n \"cancel_url_override\": \"https://yourpage.com/cancel_url\",\n \"language\": \"en\",\n \"success_url_override\": \"https://yourpage.com/success_url\"\n }\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://staging.tilipayments.com/api/initiate-payment")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 10,\n \"currency_code\": \"EUR\",\n \"customer\": {\n \"name\": \"John Doe\",\n \"email\": \"[email protected]\",\n \"address\": \"123 Main Street\",\n \"city\": \"Metropolis\",\n \"country_code\": \"USA\",\n \"zip_code\": \"10001\"\n },\n \"language\": \"en\",\n \"line_items\": [\n {\n \"price\": 10,\n \"product_name\": \"Wireless Bluetooth Headphones\",\n \"quantity\": 1\n }\n ],\n \"order_reference\": \"ORDER-1\",\n \"settings\": {\n \"cancel_url_override\": \"https://yourpage.com/cancel_url\",\n \"language\": \"en\",\n \"success_url_override\": \"https://yourpage.com/success_url\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.tilipayments.com/api/initiate-payment")
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\": 10,\n \"currency_code\": \"EUR\",\n \"customer\": {\n \"name\": \"John Doe\",\n \"email\": \"[email protected]\",\n \"address\": \"123 Main Street\",\n \"city\": \"Metropolis\",\n \"country_code\": \"USA\",\n \"zip_code\": \"10001\"\n },\n \"language\": \"en\",\n \"line_items\": [\n {\n \"price\": 10,\n \"product_name\": \"Wireless Bluetooth Headphones\",\n \"quantity\": 1\n }\n ],\n \"order_reference\": \"ORDER-1\",\n \"settings\": {\n \"cancel_url_override\": \"https://yourpage.com/cancel_url\",\n \"language\": \"en\",\n \"success_url_override\": \"https://yourpage.com/success_url\"\n }\n}"
response = http.request(request)
puts response.read_body{
"reference": "pmt-48f2ab76ee3db579",
"redirect_url": "https://staging.tilipayments.com/payment/pmt-48f2ab76ee3db579"
}Endpoint Examples
Initiate payment
Initiate a payment transaction with the provided details.
POST
/
initiate-payment
Initiate Payment
curl --request POST \
--url https://staging.tilipayments.com/api/initiate-payment \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amount": 10,
"currency_code": "EUR",
"customer": {
"name": "John Doe",
"email": "[email protected]",
"address": "123 Main Street",
"city": "Metropolis",
"country_code": "USA",
"zip_code": "10001"
},
"language": "en",
"line_items": [
{
"price": 10,
"product_name": "Wireless Bluetooth Headphones",
"quantity": 1
}
],
"order_reference": "ORDER-1",
"settings": {
"cancel_url_override": "https://yourpage.com/cancel_url",
"language": "en",
"success_url_override": "https://yourpage.com/success_url"
}
}
'import requests
url = "https://staging.tilipayments.com/api/initiate-payment"
payload = {
"amount": 10,
"currency_code": "EUR",
"customer": {
"name": "John Doe",
"email": "[email protected]",
"address": "123 Main Street",
"city": "Metropolis",
"country_code": "USA",
"zip_code": "10001"
},
"language": "en",
"line_items": [
{
"price": 10,
"product_name": "Wireless Bluetooth Headphones",
"quantity": 1
}
],
"order_reference": "ORDER-1",
"settings": {
"cancel_url_override": "https://yourpage.com/cancel_url",
"language": "en",
"success_url_override": "https://yourpage.com/success_url"
}
}
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: 10,
currency_code: 'EUR',
customer: {
name: 'John Doe',
email: '[email protected]',
address: '123 Main Street',
city: 'Metropolis',
country_code: 'USA',
zip_code: '10001'
},
language: 'en',
line_items: [{price: 10, product_name: 'Wireless Bluetooth Headphones', quantity: 1}],
order_reference: 'ORDER-1',
settings: {
cancel_url_override: 'https://yourpage.com/cancel_url',
language: 'en',
success_url_override: 'https://yourpage.com/success_url'
}
})
};
fetch('https://staging.tilipayments.com/api/initiate-payment', 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.tilipayments.com/api/initiate-payment",
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' => 10,
'currency_code' => 'EUR',
'customer' => [
'name' => 'John Doe',
'email' => '[email protected]',
'address' => '123 Main Street',
'city' => 'Metropolis',
'country_code' => 'USA',
'zip_code' => '10001'
],
'language' => 'en',
'line_items' => [
[
'price' => 10,
'product_name' => 'Wireless Bluetooth Headphones',
'quantity' => 1
]
],
'order_reference' => 'ORDER-1',
'settings' => [
'cancel_url_override' => 'https://yourpage.com/cancel_url',
'language' => 'en',
'success_url_override' => 'https://yourpage.com/success_url'
]
]),
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://staging.tilipayments.com/api/initiate-payment"
payload := strings.NewReader("{\n \"amount\": 10,\n \"currency_code\": \"EUR\",\n \"customer\": {\n \"name\": \"John Doe\",\n \"email\": \"[email protected]\",\n \"address\": \"123 Main Street\",\n \"city\": \"Metropolis\",\n \"country_code\": \"USA\",\n \"zip_code\": \"10001\"\n },\n \"language\": \"en\",\n \"line_items\": [\n {\n \"price\": 10,\n \"product_name\": \"Wireless Bluetooth Headphones\",\n \"quantity\": 1\n }\n ],\n \"order_reference\": \"ORDER-1\",\n \"settings\": {\n \"cancel_url_override\": \"https://yourpage.com/cancel_url\",\n \"language\": \"en\",\n \"success_url_override\": \"https://yourpage.com/success_url\"\n }\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://staging.tilipayments.com/api/initiate-payment")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amount\": 10,\n \"currency_code\": \"EUR\",\n \"customer\": {\n \"name\": \"John Doe\",\n \"email\": \"[email protected]\",\n \"address\": \"123 Main Street\",\n \"city\": \"Metropolis\",\n \"country_code\": \"USA\",\n \"zip_code\": \"10001\"\n },\n \"language\": \"en\",\n \"line_items\": [\n {\n \"price\": 10,\n \"product_name\": \"Wireless Bluetooth Headphones\",\n \"quantity\": 1\n }\n ],\n \"order_reference\": \"ORDER-1\",\n \"settings\": {\n \"cancel_url_override\": \"https://yourpage.com/cancel_url\",\n \"language\": \"en\",\n \"success_url_override\": \"https://yourpage.com/success_url\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://staging.tilipayments.com/api/initiate-payment")
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\": 10,\n \"currency_code\": \"EUR\",\n \"customer\": {\n \"name\": \"John Doe\",\n \"email\": \"[email protected]\",\n \"address\": \"123 Main Street\",\n \"city\": \"Metropolis\",\n \"country_code\": \"USA\",\n \"zip_code\": \"10001\"\n },\n \"language\": \"en\",\n \"line_items\": [\n {\n \"price\": 10,\n \"product_name\": \"Wireless Bluetooth Headphones\",\n \"quantity\": 1\n }\n ],\n \"order_reference\": \"ORDER-1\",\n \"settings\": {\n \"cancel_url_override\": \"https://yourpage.com/cancel_url\",\n \"language\": \"en\",\n \"success_url_override\": \"https://yourpage.com/success_url\"\n }\n}"
response = http.request(request)
puts response.read_body{
"reference": "pmt-48f2ab76ee3db579",
"redirect_url": "https://staging.tilipayments.com/payment/pmt-48f2ab76ee3db579"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
application/json
⌘I