---
title: "Verification"
method: POST
path: "/v1/charges/verification"
---

# Verification

`POST /v1/charges/verification`

Validate a customer's card prior to submitting a financial transaction to the gateway.

## Headers

- `x-user-secret-key` string, required
- `Content-Type` string, required

## Request body

- object
  - `amount` string — The amount of the transaction
  - `currency` string, required — The iso4217 alpha-3 currency code. Allowed: 'AUD'
  - `reference` string — The manually defined reference of the verification request.
  - `customer` object, required
    - `payment_source` object
      - `gateway_id` string — The gateway ID of the gateway being used for this transaction. I.e. The PowerBoard gatewayID of mastercard service
      - `vault_token` string — The vault token of a customer
      - `vault_token_reference` string
      - `card_name` string — The name of the cardholder
      - `card_number` string — The card number of the card being used in the charge
      - `expire_month` string — The expiry month of the card
      - `expire_year` string — The expiry year of the card
      - `card_ccv` string — The CCV of the card
      - `address_line1` string — Customer's address line1
      - `address_line2` string — Customer's address line2
      - `state` string — Customer's address state
      - `country` string — Customer's address country
      - `city` string — Customer's address city
      - `postcode` string — Customer's address postcode
    - `customer_id` string — The customer ID
    - `first_name` string — The first name of the customer
    - `last_name` string — The last name of the customer
    - `email` string — The customer's email
    - `phone` string — The customer's phone number
    - `reference` string — The customer's reference identifier
  - `custom_fields` object
    - `any_name` string — The custom fields Object allows you to add any key/value pair to the API request to be returned in the response
  - `initialization_source` string — The mechanism the cardholder used to accept the transaction, i.e. internet
  - `order_id` string — A unique value generated by the merchant to identify a order.
  - `transaction_id` string — A unique value generated by the merchant to identify a transaction.

## Response `200`

200

- object
  - `status` integer
  - `error` unknown
  - `resource` object
    - `type` string
    - `data` object
      - `_id` string
      - `amount` integer
      - `currency` string
      - `company_id` string
      - `type` string
      - `status` string
      - `external_id` string
      - `created_at` string
      - `updated_at` string
      - `customer` object
        - `payment_source` object
          - `type` string
          - `gateway_id` string
          - `gateway_name` string
          - `gateway_type` string
          - `vault_token` string
          - `card_name` string
          - `card_number_bin` string
          - `card_number_last4` string
          - `expire_month` integer
          - `expire_year` integer
      - `transactions` object[]
        - `_id` string
        - `external_id` string
        - `external_reference` string
        - `amount` integer
        - `currency` string
        - `type` string
        - `status` string
        - `created_at` string
        - `updated_at` string
        - `_source_ip_address` string
        - `service_logs` object[]

## Other responses

- `400` — 400

---

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