# 1. Create cart
POST /api/paypal/v1/merchant-cart
{
"items": [
{
"variant_id": "TEST-PRODUCT-001",
"quantity": 1,
"price": {"currency_code": "USD", "value": "29.99"}
}
],
"payment_method": {
"type": "paypal"
}
}
# 2. Update with shipping
PUT /api/paypal/v1/merchant-cart/CART-TEST-123
{
"items": [
{
"variant_id": "TEST-PRODUCT-001",
"quantity": 1,
"price": {"currency_code": "USD", "value": "29.99"}
}
],
"shipping_address": {
"address_line_1": "123 Test Street",
"admin_area_2": "Test City",
"admin_area_1": "CA",
"postal_code": "95131",
"country_code": "US"
},
"payment_method": {
"type": "paypal"
}
}
# 3. Simulate PayPal return
POST /api/paypal/v1/merchant-cart/CART-TEST-123/checkout
{
"payment_method": {
"type": "paypal",
"token": "EC-TEST123",
"payer_id": "TEST_PAYER"
}
}