Skip to main content
POST
Complete Order

Overview

Completes the checkout process by placing an order with the merchant. This endpoint requires an existing cart with items and shipping information.

Authentication

string
required
Device authentication token from Browser Session

Path Parameters

string
required
The merchant domain (e.g., “staging.luma.gift”)

Request Body

string
required
JWE-encrypted credit card data using the public key from Get Public Key endpoint
object
required
Billing address informationRequired fields:
  • first_name (string): Customer’s first name
  • last_name (string): Customer’s last name
  • email (string): Email address
  • phone (string): Phone number
  • address1 (string): Primary address line
  • city (string): City name
  • state_or_province (string): State/province code
  • country (string): Country name or code
  • postal_code (string): ZIP or postal code
Optional fields:
  • address2 (string): Secondary address line
  • company (string): Company name
string
Captcha verification token when required by merchant

Response

Returns an order confirmation object with:
string
The order number from the merchant
string
Unique identifier for the cart
array
Array of items in the order
object
Final order total with currency information
object
Delivery address details
object
Selected shipping option with pricing

Credit Card Encryption

The credit card must be encrypted as a JWE token with the following structure:

Code Example

Prerequisites

Before calling this endpoint:
  1. Cart must have at least one item
  2. Shipping information must be set
  3. Shipping method must be selected

Error Responses