Skip to main content

Khaime SDK Quick Reference

Critical Rules

Backend calculates, frontend displays

NEVER calculate prices on frontend. Display only what the API returns for subtotal, shipping, and total.

All amounts in CENTS

$4.50 = 450 cents $45.00 = 4500 cents $450.00 = 45000 cents

Shipping is server-side

Call validateCart with delivery address to get shipping cost. Cannot calculate client-side.

Wait for DOM

In React, use useEffect to initialize payment AFTER container renders.

SDK Methods

Load SDK

Confirm Payment


Cart Item Schema


Checkout Flow


React Pattern


Validation Errors


Multicurrency (Critical)

Double-Conversion Bug: Backend returns shipping_fee and amount_to_pay ALREADY CONVERTED. Do NOT apply exchange rate again!

What to convert vs skip

formatPrice with skipConversion

Combining different currencies


Display Currency (Single Currency)


Shipping Rules

4 destination types (priority order):

API Response Fields

validateCart Response

createPaymentIntent Response