Order

Berikut ini adalah list endpoint API untuk mendapatkan informasi tentang Order.


POST/api/v3/checkout

Create Order

Digunakan untuk melakukan proses checkout product.

Headers

  • Name
    Authorization
    Type
    Bearer {API_KEY}
    Description

    Api Key dari BANGJEFF.

  • Name
    Content-Type
    Type
    application/json
    Description

    Content type JSON.

Body

  • Name
    code
    Type
    string
    Description

    Code bisa didapatkan dari Variant List atau Variant Detail.

  • Name
    referenceNumber
    Type
    string
    Description

    Transaction ID dari Buyer (optional).

  • Name
    qty
    Type
    number
    Description

    Quantity. Default 1 (optional).

  • Name
    inputs
    Type
    Array<{ name: string; value: string }>
    Description

    ID Tujuan.

  • Name
    callbackUrl
    Type
    string
    Description

    URL untuk callback. Jika diisi, maka akan mengoverride callback yang sudah di set di pengaturan akun (optional).

  • Name
    callbackType
    Type
    "API" | "H2H"
    Description

    Type callback. Jika diisi, maka akan mengoverride callback yang sudah di set di pengaturan akun (optional).

{
  "code": "string",
  "referenceNumber": "string",
  "qty": 1,
  "inputs": [
    {
      "name": "string",
      "value": "string"
    }
  ],
  "callbackUrl": "string",
  "callbackType": "API" | "H2H"
}

Request

POST
/api/v3/checkout
curl -X POST "https://api.bangjeff.com/api/v3/checkout" \
  -H "Authorization: Bearer {API_KEY}" \
  -H "Content-Type: application/json" \
  -d "{ \"code\": \"string\", \"referenceNumber\": \"string\", \"qty\": 0, \"inputs\": [ { \"name\": \"string\", \"value\": \"string\" } ]}"

Response

{
  "error": false,
  "code": 200,
  "message": "string",
  "data": {
    "invoiceNumber": "string",
    "totalAmount": 0
  }
}

POST/api/v3/order/{invoiceNumber}

Check Status Order

Digunakan untuk melakukan check status order yang telah di buat.

Headers

  • Name
    Authorization
    Type
    Bearer {API_KEY}
    Description

    Api Key dari BANGJEFF.

  • Name
    Content-Type
    Type
    application/json
    Description

    Content type JSON.

Required Params

  • Name
    invoiceNumber
    Type
    string
    Description

    Invoice Number dari BANGJEFF.

Request

POST
/api/v3/order/{invoiceNumber}
curl -X POST "https://api.bangjeff.com/api/v3/order/{invoiceNumber}" \
  -H "Authorization: Bearer {API_KEY}" \
  -H "Content-Type: application/json"

Response

{
  "error": false,
  "code": 200,
  "message": "string",
  "data": {
    "invoiceNumber": "string",
    "productName": "string",
    "variantName": "string",
    "inputs": "string",
    "statusCode": "string",
    "statusDesc": "string",
    "qty": 0,
    "totalAmount": 0,
    "voucher": "string",
    "createdAt": "string",
    "updatedAt": "string"
  }
}

Response Error

Berikut ini adalah list Response error pada endpoint api order.

HTTP CodeError MessageDescription
403Access Token is requiredWrong API Key
403Access Token is not validWrong API Key
400This reference number already exists with Invoice Number XXXXXXDuplicate Reference Number
400Couldn't find product variant with code XXXXXXProduct Variant Not Found
400Product variant currently not availableProduct Variant Is Not Active
400Insufficient fundsInsufficient funds
400Product currently not availableProduct Is Not Active
400Input is not validInput Array Length Is Not Valid
400Failed when validate user accountFailed when validate user account
400Stock currently unavailableStock currently unavailable