---
title: "Charge by Transaction UID"
method: POST
path: "/Transactions/ChargeByTransactionUID"
tags: ["Transactions"]
---

# Charge by Transaction UID

`POST /Transactions/ChargeByTransactionUID`

## Headers

- `api-key` string, required
- `secret-key` string, required

## Request body

- object
  - `transaction_uid` string, required — The transaction UID you received from the original J5 transaction
  - `amount` number, required — Amount you would like to charge but not more then the original J5 transaction
  - `more_info` string — If is partial amount, invoice product line will be taken from this field if received
  - `cvv` string — If your terminal in the credit companies is required CVV, then you have to pass this field, otherwise the transaction will be failed
  - `items` object
    - `name` string
    - `product_uid` string — nullable (if send in item "product_uid" we will use this product or send error, if send "name" and not "product_uid" we will create new product with this name. more option to send if ("name" && !product_uid): vat_type, barcode, value,price.last option we will use default product.
    - `image_url` string
    - `category_uid` string
    - `quantity` string — product quantity. Example: 1
    - `barcode` string
    - `value` integer
    - `price` integer — product price
    - `discount_type` 'amount' | 'percentage' — amount OR percentage
    - `discount_value` integer
    - `shipping` boolean — Can be sent if you would like to show another line of shipping instead a product in the order summary table
    - `vat_type` string — 'vat included' OR 1-'vat not included' OR 2- 'exempt vat'

## Response `200`

200

- object
  - `results` object
    - `status` string
    - `code` integer
    - `description` string
  - `data` object
    - `transaction` object
      - `uid` string
      - `number` string
      - `type` string
      - `date` string
      - `status_code` string
      - `amount` number
      - `currency` string
      - `credit_terms` string
      - `payments` object
        - `number_of_payments` integer
        - `first_payment_amount` integer
        - `rest_payments_amount` integer
      - `secure3D` object
        - `status` boolean
        - `tracking` unknown
      - `approval_number` string
      - `voucher_number` string
      - `more_info` string
    - `data` object
      - `customer_uid` string
      - `terminal_uid` string
      - `cashier_uid` string
      - `items` object[]
        - `amount_pay` integer
        - `discount_amount` integer
        - `quantity` integer
        - `quantity_price` number
        - `vat` number
        - `product_uid` string
        - `name` string
      - `card_information` object
        - `token` string
        - `four_digits` string
        - `expiry_month` string
        - `expiry_year` string
        - `clearing_id` integer
        - `brand_id` integer
        - `issuer_id` integer

## Other responses

- `400` — 400

---

[API](https://skmtc.dev/payplus/apis/payplus-api-documentation-production.md) · [All operations](https://skmtc.dev/payplus/apis/payplus-api-documentation-production/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/payplus/payplus-api-documentation-production/revisions/2a893057392b/schema)
