Skip to content

Checkout Summary ​

To get a summary of the checkout process, you need to provide an orderId and the payment method that was used. The summary will return a CheckoutSummaryType which contains all the necessary information to show the user a summary of the checkout process.

Overview ​

  • The checkout summary will return a summary of the checkout process.
  • The summary will also contain the number of purchases made by the customer.
  • The summary will contain the HTML snippet that can be used to render the summary.

Options ​

  • orderId - The order id of the order you want to get the summary for.
  • paymentMethod - The payment method to be used for the checkout.
  • requestContext - Optional. Carries userToken for authenticated lookups so summary values (price, applied price list, discounts) match the buyer's CRM context instead of the anonymous channel pricing.

Return Object ​

The return object contains an instance of CheckoutSummaryType, which includes details such as item information, shipping details, total amount, applicable discounts, and taxes.

@geins/types
typescript
type CheckoutSummaryType = {
    htmlSnippet?: string;
    order?: CheckoutSummaryOrderType;
    nthPurchase?: number;
};
  • htmlSnippet - The HTML snippet that can be used to render the summary.
  • order - The order summary.
  • nthPurchase - The number of purchases made by the customer.

🤓 Take note

Some external payment gateways expect you to render their summary.

Example ​

typescript
const checkoutSummary = await geinsOMS.checkout.summary({ 
  orderId: 'my-public-order-id', 
  paymentMethod: 'STANDARD' 
});

if (checkoutSummary) {
    console.log(checkoutSummary);
}

if (checkoutSummary.nthPurchase === 1) {
   shotConfetti('Welcome as a new customer');
} else {
   shotConfetti('Thank you for your continued support!');
}

Released under the MIT License.