Skip to content

TkxCheckout

import { TkxCheckout } from 'tekivex-ui';
<TkxCheckout
cart={items}
onComplete={(order) => console.log('paid', order)}
paymentProviders={['stripe', 'razorpay']}
/>

A pre-assembled three-step checkout. Step 1 collects shipping address, step 2 takes payment details (delegated to your provider’s SDK), step 3 shows a review-and-confirm screen with line totals + tax.

PropTypeNotes
cartCartItem[]line-item array
onComplete(order) => voidfires after successful payment
paymentProviders('stripe' | 'razorpay' | 'paypal')[]order = display order
currencystringISO-4217, default 'USD'
taxRatenumber0–1, default 0
countrystringISO-3166, default 'IN'
  • TkxAddressInput for step 1
  • TkxPaymentButton for step 2
  • TkxStepper for step navigation
  • TkxResult for the success screen
  • Steps are a <nav aria-label="Checkout progress"> landmark
  • Going back is allowed; previously-entered values are preserved in form state
  • The “Pay now” button is disabled until validation passes — never visually-only

See tests/TkxCheckout.test.tsx — 7 tests covering step transitions and provider switching.