Update Cart Payment Intent
PUT Update Cart Payment Intent
https://useast.api.elasticpath.com/v2/carts/:cartID/payments/:payment_intent_id
Use this endpoint to update the Stripe payment intent with final cart details whenever there are changes in the cart total.
Parameters
Path parameters
| Name | Required | Type | Description | 
|---|---|---|---|
| cartID | Required | string | The universally unique identifier of the cart for which you want to update a payment intent. | 
| payment_intent_id | Required | string | The universally unique identifier of the payment intent that you want to be updated. | 
Headers
| Name | Required | Type | Description | 
|---|---|---|---|
| Authorization | Required | string | The Bearer token required to get access to the API. | 
Body
| Name | Required | Type | Description | 
|---|---|---|---|
| gateway | Required | string | Specifies the gateway. You must use elastic_path_payments_stripeas the required gateway. | 
| method | Required | string | Specifies the transaction method, such as purchaseorauthorize. | 
| options | Optional | object | Defines various Stripe options, such as automatic_payment_methodsandreceipt_email, when creating a Payment Intent for a cart. Refer to Stripe Documentation for additional availableoptions. | 
| options.receipt_email | Optional | string | Indicates the email address to which you want to send the Stripe receipts for the transactions within the store. This feature is available only in the live mode. | 
| options.metadata | Optional | object | Represents a set of key-value pairs that can be linked to an object, providing a convenient way to store additional structured information about the object. See Stripe Documentation. | 
Request Example
curl -X PUT https://useast.api.elasticpath.com/v2/carts/:cartID/payments/:payment_intent_id \
     -H "Authorization: Bearer XXXX" \
     -H "Content-Type: application/json" \
     -d $ {
        "data": {
          "gateway": "elastic_path_payments_stripe",
          "method": "authorize",
          "options": {
            "receipt_email": "john@example.com",
            "metadata" : { 
              "updated-key" : "updated-value"
            }
          }
      }
    }
Response Example
{
    "data": {
        "id": "12345",
        "name": "Cart",
        "description": "",
        "type": "cart",
        "discount_settings": {
            "custom_discounts_enabled": false
        },
        "links": {
            "self": "https://useast.api.elasticpath.com/v2/carts/12345"
        },
        "meta": {
            "display_price": {
                "with_tax": {
                    "amount": 20000,
                    "currency": "CAD",
                    "formatted": "$200.00"
                },
                "without_tax": {
                    "amount": 20000,
                    "currency": "CAD",
                    "formatted": "$200.00"
                },
                "tax": {
                    "amount": 0,
                    "currency": "CAD",
                    "formatted": "$0.00"
                },
                "discount": {
                    "amount": 0,
                    "currency": "CAD",
                    "formatted": "$0.00"
                },
                "without_discount": {
                    "amount": 20000,
                    "currency": "CAD",
                    "formatted": "$200.00"
                },
                "shipping": {
                    "amount": 0,
                    "currency": "CAD",
                    "formatted": "$0.00"
                }
            },
            "timestamps": {
                "created_at": "2024-01-16T21:14:58Z",
                "updated_at": "2024-01-16T21:15:03Z",
                "expires_at": "2024-01-23T21:15:03Z"
            }
        },
        "relationships": {
            "items": {
                "data": [
                    {
                        "type": "custom_item",
                        "id": "c1cb7887-28b4-4e30-88b4-647dfce177bf"
                    },
                    {
                        "type": "promotion_item",
                        "id": "6e3cd3be-2f5c-47a0-8f0b-b2fbab4f3a3b"
                    }
                ]
            },
            "customers": {},
            "accounts": {}
        },
        "payment_intent_id": "pi_XXXXXXXX"
    },
    "meta": {
        "payment_intent": {
            "payment_intent": {
                "amount": 20000,
                "amount_capturable": 0,
                "amount_details": {
                    "tip": {
                        "amount": 0
                    }
                },
                "amount_received": 0,
                "application": {
                    "deleted": false,
                    "id": "XXXXXXXX",
                    "name": "",
                    "object": ""
                },
                "application_fee_amount": 0,
                "automatic_payment_methods": null,
                "canceled_at": 0,
                "cancellation_reason": "",
                "capture_method": "automatic",
                "charges": {
                    "data": [],
                    "has_more": false,
                    "total_count": 0,
                    "url": "/v1/charges?payment_intent=pi_XXXXXXXX"
                },
                "client_secret": "pi_XXXXXXXX",
                "confirmation_method": "automatic",
                "created": 1705439701,
                "currency": "cad",
                "customer": null,
                "description": "",
                "id": "pi_XXXXXXXX",
                "invoice": null,
                "last_payment_error": null,
                "livemode": false,
                "metadata": {
                    "updated-key": "updated-value"
                },
                "next_action": null,
                "object": "payment_intent",
                "on_behalf_of": null,
                "payment_method": null,
                "payment_method_options": {
                    "acss_debit": null,
                    "affirm": null,
                    "afterpay_clearpay": null,
                    "alipay": null,
                    "au_becs_debit": null,
                    "bacs_debit": null,
                    "bancontact": null,
                    "blik": null,
                    "boleto": null,
                    "card": {
                        "capture_method": "",
                        "installments": null,
                        "mandate_options": null,
                        "network": "",
                        "request_three_d_secure": "automatic",
                        "setup_future_usage": "",
                        "statement_descriptor_suffix_kana": "",
                        "statement_descriptor_suffix_kanji": ""
                    },
                    "card_present": null,
                    "customer_balance": null,
                    "eps": null,
                    "fpx": null,
                    "giropay": null,
                    "grabpay": null,
                    "ideal": null,
                    "interac_present": null,
                    "klarna": null,
                    "konbini": null,
                    "link": null,
                    "oxxo": null,
                    "p24": null,
                    "paynow": null,
                    "promptpay": null,
                    "sepa_debit": null,
                    "sofort": null,
                    "us_bank_account": null,
                    "wechat_pay": null
                },
                "payment_method_types": [
                    "card"
                ],
                "processing": null,
                "receipt_email": "email@example.com",
                "review": null,
                "setup_future_usage": "",
                "shipping": null,
                "source": null,
                "statement_descriptor": "",
                "statement_descriptor_suffix": "",
                "status": "requires_payment_method",
                "transfer_data": null,
                "transfer_group": ""
            }
        }
    }
}