- Getting Started
- Auth
- Carts
- Create Payment SessionsPOST
- Refresh a Payment SessionPOST
- Create a CartPOST
- Complete a CartPOST
- Select a Payment SessionPOST
- Delete a Payment SessionDELETE
- Update a Payment SessionPOST
- Get a CartGET
- Update a CartPOST
- Add Shipping MethodPOST
- Update a Line ItemPOST
- Delete a Line ItemDELETE
- Add a Line ItemPOST
- Calculate Cart TaxesPOST
- Remove DiscountDELETE
- Customers
- Gift Cards
- Orders
- Order Edits
- Payment Collections
- Products
- Product Variants
- Product Tags
- Product Categories
- Product Collections
- Product Types
- Regions
- Returns
- Return Reasons
- Shipping Options
- Swaps
Create Payment Sessions
POST
/store/carts/{id}/payment-sessions
Carts
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.medusa-commerce.com/store/carts//payment-sessions'
Response Response Example
200 - Example 1
Request
Path Params
id
string
required
Responses
🟢200OK
application/json
Body
The cart's details.
cart
object (Cart)
required
id
string
required
Example:
cart_01G8ZH853Y6TFXWPG5EYE81X63
email
string <email> | null
required
billing_address_id
string | null
required
Example:
addr_01G8ZH853YPY9B94857DY91YGW
shipping_address_id
string | null
required
Example:
addr_01G8ZH853YPY9B94857DY91YGW
region_id
string
required
Example:
reg_01G1G5V26T9H8Y0M4JNE3YGA4G
customer_id
string | null
required
Example:
cus_01G2SG30J8C85S4A5CHM2S1NS2
customer
object | null
optional
payment_session
object | null
required
payment_id
string | null
required
Example:
pay_01G8ZCC5W42ZNY842124G7P5R9
payment
object | null
optional
completed_at
string <date-time> | null
required
payment_authorized_at
string <date-time> | null
required
sales_channel_id
string | null
optional
Example:
null
created_at
string <date-time>
required
updated_at
string <date-time>
required
deleted_at
string <date-time> | null
required
shipping_total
integer
optional
Example:
1000
discount_total
integer
optional
Example:
800
raw_discount_total
integer
optional
Example:
800
item_tax_total
integer
optional
Example:
8000
shipping_tax_total
integer
optional
Example:
1000
tax_total
integer
optional
Example:
0
refunded_total
integer
optional
Example:
0
total
integer
optional
Example:
8200
subtotal
integer
optional
Example:
8000
refundable_amount
integer
optional
Example:
8200
gift_card_total
integer
optional
Example:
0
gift_card_tax_total
integer
optional
Example:
0
payment_sessions
array [object]
optional
type
enum<string>
required
Allowed values:
defaultswapdraft_orderpayment_linkclaim
Default:
default
idempotency_key
string | null
required
context
object | null
required
Example:
{"ip":"::1","user_agent":"PostmanRuntime/7.29.2"}
metadata
object | null
required
Example:
{"car":"white"}
billing_address
object (Address)
optional
sales_channel
object (Sales Channel)
optional
shipping_address
object (Address)
optional
shipping_methods
array[object (Shipping Method) {20}]
optional
region
object (Region)
optional
gift_cards
array[object (Gift Card) {15}]
optional
discounts
array[object (Discount) {18}]
optional
items
array[object (Line Item) {42}]
optional
🟠400Client Error or Multiple Errors
🟠404Not Found Error
🟠409Invalid State Error
🟠422Invalid Request Error
🔴500Server Error
Modified at 2023-11-27 13:05:07