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'
}
}
Response when triggering the checkout flow.