Skip to main content

Convenient Checkout Api (v1)

Download OpenAPI specification:Download

Convenient Checkout Gateway API - Prod

Internal

Create Checkout Session

Authorizations:
gateway
header Parameters
X-Merchant-Id
required
string <uuid>
Request Body schema: application/json
required
paymentType
string
Enum: "PRE_AUTH" "SALE"
authorizeCard
boolean
merchantTransactionId
string
paymentDescription
string
statementDescriptorSuffix
string
amount
integer <int64>
object
object (CheckoutSessionConfig)

Responses

Request samples

Content type
application/json
{
  • "paymentType": "PRE_AUTH",
  • "authorizeCard": true,
  • "merchantTransactionId": "string",
  • "paymentDescription": "string",
  • "statementDescriptorSuffix": "string",
  • "amount": 0,
  • "metadata": {
    },
  • "config": {
    }
}

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Create Child CheckOut Session

Authorizations:
gateway
path Parameters
sessionId
required
string

parent session Id

header Parameters
X-Merchant-Id
required
string <uuid>
Request Body schema: application/json
required
email
string
object (PhoneNumber)
childSessionMode
string
Enum: "TEXT_TO_ADD" "EMAIL_TO_ADD" "TEXT_TO_PAY" "EMAIL_TO_PAY"

Responses

Request samples

Content type
application/json
{
  • "email": "string",
  • "phone": {
    },
  • "childSessionMode": "TEXT_TO_ADD"
}

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Get CheckOut Session

Authorizations:
gateway
path Parameters
sessionId
required
string

sessionId

query Parameters
init
boolean

if true, appearance object will be returned, else apperance object is null

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Cancel CheckOut Session

Authorizations:
gateway
path Parameters
sessionId
required
string

sessionId

header Parameters
X-Merchant-Id
required
string <uuid>

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Create Payment

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET PAYMENT

Authorizations:
gateway
header Parameters
X-Merchant-Id
required
string <uuid>
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Request Body schema: application/json
required
amount
required
integer <int64>
object (CustomerDetail)
object
paymentType
string
Deprecated
Enum: "SALE" "PRE_AUTH"
authorizeCard
boolean
Default: false

false - SALE, true - PRE_AUTH; Applicable payment method types = [CARD]

partialAuthorization
boolean
Default: false

When true, card issuers will consider the payment for partial authorization. This flag shall be provided in combination with authorizeCard flag. Applicable payment method types = [CARD]

paymentMethodId
string <uuid>

required, only when making payment with stored paymentMethod;

object (paymentMethodRequest)

required, only for PayAndSave/OneTimePay

paymentDescription
string <= 100 characters

Payment description that will be useful for user to identify the payment.

merchantTransactionId
string

Responses

Request samples

Content type
application/json
{
  • "amount": 0,
  • "customer": {
    },
  • "metaData": {
    },
  • "paymentType": "SALE",
  • "authorizeCard": false,
  • "partialAuthorization": false,
  • "paymentMethodId": "b6df8625-cd25-4123-b345-638aa7b5d011",
  • "paymentMethod": {
    },
  • "paymentDescription": "string",
  • "merchantTransactionId": "string"
}

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Get Payment Status by PaymentId

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET, PAYMENT

Authorizations:
gateway
path Parameters
paymentId
required
string
header Parameters
X-Merchant-Id
required
string <uuid>
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Confirm Payment Status by PaymentId

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET, PAYMENT

Authorizations:
gateway
path Parameters
paymentId
required
string
header Parameters
X-Merchant-Id
required
string <uuid>
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Create Setup PaymentMethod

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET PAYMENT_METHOD_ENTRY WALLET

Authorizations:
gateway
path Parameters
id
required
string <uuid>
header Parameters
X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Request Body schema: application/json
required
paymentMethodType
string
Enum: "CARD" "BANK_ACCOUNT"
required
object (PaymentMethodRequest)

Responses

Request samples

Content type
application/json
{
  • "paymentMethodType": "CARD",
  • "paymentMethod": {
    }
}

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Get Setup PaymentMethod By Id

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET PAYMENT_METHOD_ENTRY WALLET

Authorizations:
gateway
path Parameters
id
required
string <uuid>
setup-payment-method-id
required
string <uuid>
header Parameters
X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Get Payment Methods

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET

Authorizations:
gateway
path Parameters
id
required
string <uuid>
header Parameters
X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get Payment Method

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET

Authorizations:
gateway
path Parameters
id
required
string <uuid>
payment-method-id
required
string <uuid>
header Parameters
X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Responses

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Update Payment Method Deprecated

This API is deprecated, please update to /payment-methods/{payment-method-id}

Authorizations:
gateway
path Parameters
id
required
string <uuid>
payment-method-id
required
string <uuid>
header Parameters
X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Request Body schema: application/json
required
default
boolean
expiryYear
integer <int32>
nameOnCard
string
expiryMonth
integer <int32>
nickname
string
zipCode
string

Responses

Request samples

Content type
application/json
{
  • "default": true,
  • "expiryYear": 0,
  • "nameOnCard": "string",
  • "expiryMonth": 0,
  • "nickname": "string",
  • "zipCode": "string"
}

Response samples

Content type
application/json
{
  • "url": "string",
  • "data": {
    }
}

Delete Payment Method

ALLOWED SESSION MODES - PAYMENT_WITH_WALLET

Authorizations:
gateway
path Parameters
id
required
string <uuid>
payment-method-id
required
string <uuid>
header Parameters
X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
X-Upstream-Env
required
string
Enum: "dev" "stage" "test"

applicable only for Non prod

Responses

Response samples

Content type
application/json
{
  • "title": "string",
  • "detail": "string",
  • "status": 0
}

Update Payment Method by payment-method-id

Authorizations:
gateway
path Parameters
payment-method-id
required
string <uuid>
header Parameters
X-Upstream-Env
required
string <string>
Enum: "dev" "stage" "test"

Specify the env value, Only required for Non-Prod

X-Merchant-Id
required
string
X-Customer-Id
required
string
X-Checkout-Id
required
string <uuid>
Request Body schema: application/json
isDefault
boolean
nickname
string <= 30 characters

can only contain letters and numbers

object
object (Agent)
UpdateCard (object) or UpdateUSBankAccountDetails (object)

Responses

Request samples

Content type
application/json
{
  • "isDefault": true,
  • "nickname": "string",
  • "card": {
    },
  • "agent": {
    },
  • "paymentMethodDetails": {
    }
}

Response samples

Content type
application/json
[
  • {
    }
]

Get Bank Routing Number

Authorizations:
gateway
path Parameters
routingNumber
required
string

Routing number belonging to the bank you are trying to locate

Responses

Response samples

Content type
application/json
{
  • "bankName": "string"
}