@grabjs/superapp-sdk
    Preparing search index...

    Type Alias TriggerCheckoutResult

    TriggerCheckoutResult:
        | { status: "success"; transactionID: string }
        | {
            errorCode: string;
            errorMessage: string;
            status: "failure";
            transactionID: string;
        }
        | { status: "pending"; transactionID: string }
        | { status: "userInitiatedCancel" }

    Result object containing the checkout transaction details.

    • status: 'success'transactionID
    • status: 'failure'transactionID, errorMessage, errorCode
    • status: 'pending'transactionID
    • status: 'userInitiatedCancel' → only status

    Successful transaction:

    {
    transactionID: 'grab-txn-abc123',
    status: 'success'
    }

    Failed transaction:

    {
    transactionID: 'grab-txn-abc123',
    status: 'failure',
    errorMessage: 'Insufficient funds',
    errorCode: 'PAYMENT_FAILED'
    }

    Pending transaction:

    {
    transactionID: 'grab-txn-abc123',
    status: 'pending'
    }

    User cancelled or closed checkout:

    {
    status: 'userInitiatedCancel'
    }