Create payment link
POST
/
payment_links
/
create
cURL
curl --request POST \
--url https://boltgroup.dev/api/payment_links/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amt": 1.05,
"redirect": "<string>",
"note": "<string>",
"metadata": {}
}
'import requests
url = "https://boltgroup.dev/api/payment_links/create"
payload = {
"amt": 1.05,
"redirect": "<string>",
"note": "<string>",
"metadata": {}
}
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({amt: 1.05, redirect: '<string>', note: '<string>', metadata: {}})
};
fetch('https://boltgroup.dev/api/payment_links/create', 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://boltgroup.dev/api/payment_links/create",
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([
'amt' => 1.05,
'redirect' => '<string>',
'note' => '<string>',
'metadata' => [
]
]),
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://boltgroup.dev/api/payment_links/create"
payload := strings.NewReader("{\n \"amt\": 1.05,\n \"redirect\": \"<string>\",\n \"note\": \"<string>\",\n \"metadata\": {}\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://boltgroup.dev/api/payment_links/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amt\": 1.05,\n \"redirect\": \"<string>\",\n \"note\": \"<string>\",\n \"metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://boltgroup.dev/api/payment_links/create")
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 \"amt\": 1.05,\n \"redirect\": \"<string>\",\n \"note\": \"<string>\",\n \"metadata\": {}\n}"
response = http.request(request)
puts response.read_body{
"status": "<string>",
"link": "<string>"
}{
"status": "<string>"
}{
"status": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
How Bolt should calculate the fees
inclusive to includes the fees in the final price the user will pay
exclusive to add the fees on top of the final price the user will pay
Available options:
inclusive, exclusive Whether or not the payment should cover the Roblox platform fees
Body
application/json
Amount of the payment
Required range:
x >= 0.05The final amount is always calculated in USD
Available options:
usd, robux Show child attributes
Show child attributes
The URL to redirect to when the payment is successful
A note that will be shown to the customer and in your dashboard
An object that you can use to provide custom data
Last modified on May 6, 2026
Was this page helpful?
⌘I
cURL
curl --request POST \
--url https://boltgroup.dev/api/payment_links/create \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"amt": 1.05,
"redirect": "<string>",
"note": "<string>",
"metadata": {}
}
'import requests
url = "https://boltgroup.dev/api/payment_links/create"
payload = {
"amt": 1.05,
"redirect": "<string>",
"note": "<string>",
"metadata": {}
}
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({amt: 1.05, redirect: '<string>', note: '<string>', metadata: {}})
};
fetch('https://boltgroup.dev/api/payment_links/create', 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://boltgroup.dev/api/payment_links/create",
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([
'amt' => 1.05,
'redirect' => '<string>',
'note' => '<string>',
'metadata' => [
]
]),
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://boltgroup.dev/api/payment_links/create"
payload := strings.NewReader("{\n \"amt\": 1.05,\n \"redirect\": \"<string>\",\n \"note\": \"<string>\",\n \"metadata\": {}\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://boltgroup.dev/api/payment_links/create")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"amt\": 1.05,\n \"redirect\": \"<string>\",\n \"note\": \"<string>\",\n \"metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://boltgroup.dev/api/payment_links/create")
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 \"amt\": 1.05,\n \"redirect\": \"<string>\",\n \"note\": \"<string>\",\n \"metadata\": {}\n}"
response = http.request(request)
puts response.read_body{
"status": "<string>",
"link": "<string>"
}{
"status": "<string>"
}{
"status": "<string>"
}