Skip to main content
POST
/
carts
/
{cartId}
/
updatePaymentIntent
Update Payment Intent Amount
curl --request POST \
  --url https://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "id": "pi_3QabcXY2eZvKYlo21n4kD8Fg"
}
'
import requests

url = "https://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent"

payload = { "id": "pi_3QabcXY2eZvKYlo21n4kD8Fg" }
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({id: 'pi_3QabcXY2eZvKYlo21n4kD8Fg'})
};

fetch('https://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent', 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://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent",
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([
'id' => 'pi_3QabcXY2eZvKYlo21n4kD8Fg'
]),
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://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent"

payload := strings.NewReader("{\n \"id\": \"pi_3QabcXY2eZvKYlo21n4kD8Fg\"\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://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"id\": \"pi_3QabcXY2eZvKYlo21n4kD8Fg\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.marzipan.co/v1/carts/{cartId}/updatePaymentIntent")

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 \"id\": \"pi_3QabcXY2eZvKYlo21n4kD8Fg\"\n}"

response = http.request(request)
puts response.read_body
{
  "status": "requires_payment_method"
}
{
"message": "No query results for model [Cart]."
}
{
"message": "The id field is required.",
"errors": {
"id": [
"The id field is required."
]
}
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your API token.

Path Parameters

cartId
string<uuid>
required

The unique identifier for the cart

Body

application/json
id
string
required

The Stripe payment intent identifier to update.

Response

Payment intent updated. Returns the Stripe payment intent status.

status
string

The Stripe payment intent status after the update.

Example:

"requires_payment_method"