Update a checkout session
curl --request POST \
--url https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session \
--header 'Content-Type: application/json' \
--data '
{
"client_token": "<string>",
"order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"pp_ident": "<string>",
"client_metadata": {}
}
'import requests
url = "https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session"
payload = {
"client_token": "<string>",
"order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"pp_ident": "<string>",
"client_metadata": {}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
client_token: '<string>',
order_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
pp_ident: '<string>',
client_metadata: {}
})
};
fetch('https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session', 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://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session",
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([
'client_token' => '<string>',
'order_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'pp_ident' => '<string>',
'client_metadata' => [
]
]),
CURLOPT_HTTPHEADER => [
"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://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session"
payload := strings.NewReader("{\n \"client_token\": \"<string>\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pp_ident\": \"<string>\",\n \"client_metadata\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
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://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session")
.header("Content-Type", "application/json")
.body("{\n \"client_token\": \"<string>\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pp_ident\": \"<string>\",\n \"client_metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"client_token\": \"<string>\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pp_ident\": \"<string>\",\n \"client_metadata\": {}\n}"
response = http.request(request)
puts response.read_body{}Checkout
Update a checkout session
Modify an existing checkout session’s details, such as changing the selected Price Point.
Only a session with no payment attempt yet, or whose payment was declined or failed, can be changed. For any other order, the request returns HTTP 400 with Checkout session is no longer editable.
POST
/
checkout
/
update_client_session
Update a checkout session
curl --request POST \
--url https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session \
--header 'Content-Type: application/json' \
--data '
{
"client_token": "<string>",
"order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"pp_ident": "<string>",
"client_metadata": {}
}
'import requests
url = "https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session"
payload = {
"client_token": "<string>",
"order_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"pp_ident": "<string>",
"client_metadata": {}
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
client_token: '<string>',
order_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
pp_ident: '<string>',
client_metadata: {}
})
};
fetch('https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session', 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://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session",
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([
'client_token' => '<string>',
'order_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'pp_ident' => '<string>',
'client_metadata' => [
]
]),
CURLOPT_HTTPHEADER => [
"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://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session"
payload := strings.NewReader("{\n \"client_token\": \"<string>\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pp_ident\": \"<string>\",\n \"client_metadata\": {}\n}")
req, _ := http.NewRequest("POST", url, payload)
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://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session")
.header("Content-Type", "application/json")
.body("{\n \"client_token\": \"<string>\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pp_ident\": \"<string>\",\n \"client_metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://billing.funnelfox.com/{org_id}/v1/checkout/update_client_session")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"client_token\": \"<string>\",\n \"order_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"pp_ident\": \"<string>\",\n \"client_metadata\": {}\n}"
response = http.request(request)
puts response.read_body{}Path Parameters
Organization ID
Body
application/json
Order ID (can include multiple transactions, fallbacks, and refunds)
Unique identifier of the price point
Maximum string length:
256Pattern:
^[-A-Za-z_0-9]{1,256}$Custom metadata from your client application
Response
200 - application/json
The response is of type Ok200 · object.
Was this page helpful?
