CustomPaymentMethodResult:
    | { status: Completed }
    | { status: Canceled }
    | { status: Failed; error: string }

Result object returned when a custom payment method transaction completes. Contains the transaction status and, in case of failure, an error message.