---
title: "POST /payments/charge-tokenised-pm"
method: POST
path: "/payments/charge-tokenised-pm"
---

# POST /payments/charge-tokenised-pm

`POST /payments/charge-tokenised-pm`

Charge a payment using a tokenized payment method

## Headers

- `Idempotency-Key` string

## Request body

- ChargeTokenisedPm
  - `pmId` string, required — Unique identifier of the payment method to charge
  - `customerId` string, required — The unique identifier for the customer, generated via the [create-customer API](/api-reference/customers/create-customer)
  - `currency` string, required — Three letter abbreviation of the currency
  - `amount` integer, required — The amount in lowest count unit (e.g., cents for USD)
  - `receiptId` string — Your identifier of the order
  - `storeFrontId` string — Unique identifier of the storefront
  - `metadata` object — A collection of key-value pairs that can be attached to an object for storing additional structured information

## Response `200`

Payment charged successfully

- ChargeTokenisedPmResponse
  - `intentId` string — Unique identifier of the payment intent
  - `status` string — The status of the payment intent. Refer [payment intent status](/products/one-time-payments/payment-statuses)
  - `errorCode` string — Error code if the operation was not successful

## Other responses

- `400` — Invalid request

---

[API](https://skmtc.net/xpaycheckout/apis/xpay-api-store.md) · [All operations](https://skmtc.net/xpaycheckout/apis/xpay-api-store/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/xpaycheckout/xpay-api-store/versions/6329a7c694bc/schema)
