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

    Type Alias TriggerCheckoutResponse

    TriggerCheckoutResponse: BridgeResponse<
        200
        | 400
        | 500
        | 501,
        TriggerCheckoutResult,
    >

    Response when triggering the checkout flow.

    This response can have the following status codes:

    • 200: Checkout completed successfully. The result contains transaction details.
    • 400: Bad request - invalid checkout parameters.
    • 500: Internal server error - an unexpected error occurred on the native side.
    • 501: Not implemented - this method requires the Grab app environment.

    Success response (200) - payment successful:

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

    Success response (200) - payment failed:

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

    Success response (200) - user cancelled:

    {
    status_code: 200,
    result: {
    transactionID: 'grab-txn-abc123',
    status: 'userInitiatedCancel'
    }
    }

    Bad request response (400):

    {
    status_code: 400,
    error: 'Invalid checkout parameters'
    }

    Internal server error response (500):

    {
    status_code: 500,
    error: 'Internal server error'
    }

    Not implemented response (501) - outside Grab app:

    {
    status_code: 501,
    error: 'Not implemented: This method requires the Grab app environment'
    }