Skip to main content

Invoice checkout (ONDELIVERY)

Flowchart

Source:
https://cahskuy.stoplight.io/docs/OND/3c78799259e69-payment-checkout

Reference:
Transaction Flowchart

Endpoint
Endpoint Method
Authentication
/payment-checkout
POST Yes
Authentication
Type
Token source
Server
Description
Bearer {{usapi}}/auth USAPI Buyer's auth
Body request example
{
    "total_amount": 40000,
    "service": "ONMARKET"ONDELIVERY",
    "source": "XENDIT",
    "client": "usernew1",
    "xendit_methods": ["QRIS"]
}
Properties
Properties of Data type Required Description
total_amount
integer yes Total nominal amount for the invoice.
service
string yes

ONINDONESIA services.
Possible values:

  • ONDELIVERY means the source of the transaction comes from ondelivery.
  • ONTICKET means the source of the transaction comes from onticket.
  • ONMARKET means the source of the transaction comes from onmarket.
source
string yes A way that users pay for a product or service. Possible values: XENDIT or BALANCE.
client   string yes Username thatsender wantsof to do transactionONDELIVERY.
Response example

200 (OK)

Example response for ONMARKET

{
    "xendit_invoice": "qr_dbc7200c-ed8a-4088-9430-dae9f529f6bb",
    "invoice": "OD0001N12C00006",
    "expired_at": "2024-02-14T10:02:10.065027Z",
    "qr_string": "0002010102##########CO.XENDIT.WWW011893600#######14220002152#####414220010303TTT####015CO.XENDIT.WWW02180000000000000000000TTT52045######ID5911XenditQRIS6007Jakarta6105121606##########3k1mOnF73h11111111#3k1mOnF73h6v53033605401163040BDB"
}
Properties
Properties of Data type Description
xendit_invoice
string invoice ID generated by XENDIT and translated by USAPI
expired_at
timestampz

ISO date and time that the invoice expires.

invoice
string

Invoice ID generated by USAPI

qr_string
string

QR String created by XENDIT

Error response

400 Bad Request

Some parameters may contain invalid values or some parameters are not present.
{
    "message": "Invalid JSON Format"
}

Balance is not enough for doing transaction

{
    "message": "Insufficient balance"
}

401 Unauthorized

Authentication header is not valid or missing
{
    "message": "Auth Error"
}

500 Internal server error

Internal server error
{
    "message": "Internal server error"
}