---
title: "Make an async Payment"
method: PATCH
path: "/items/{id}/make_payment_async"
tags: ["Item Actions"]
---

# Make an async Payment

`PATCH /items/{id}/make_payment_async`

Initiate a card payment with 3D Secure 2.0 authentication support.
This endpoint initiates the payment process and returns a `payment_token`
required for 3DS2 component initialisation.

## Path parameters

- `id` string, required

## Request body

- AccountIdAsyncRequestBody
  - `account_id` string, required — Account id of the bank account/credit card, etc making payment (not user id)
  - `request_three_d_secure` 'automatic' | 'challenge' | 'any' — Customise the 3DS (3D Secure) preference for this payment. If `automatic`, 3DS preference is determined automatically by the system. If `challenge`, Request a 3DS challenge is presented to the user. If `any`, request a 3DS frictionless or challenge flow. **Important:** Use the returned `payment_token` to initialise the 3DS2 web component.

## Response `200`

OK

- AcknowledgePayment
  - `payment_id` string — Generated payment ID
  - `account_id` string — Card Account ID
  - `payment_token` string — Token passed to front-end component, for secure access of the payment status
  - `items` Item
    - `id` string, required
    - `name` string, required
    - `description` string
    - `created_at` string, date-time
    - `updated_at` string, date-time
    - `state` 'pending' | 'payment_required' | 'wire_pending' | 'payment_pending' | 'payment_held' | 'payment_authorized' | 'void_pending' | 'voided' | 'fraud_hold' | 'payment_deposited' | 'work_completed' | 'problem_flagged' | 'problem_resolve_requested' | 'problem_escalated' | 'completed' | 'cancelled' | 'refunded' | 'refund_pending' | 'refund_flagged' | 'off_platform_refunded' | 'partial_completed' | 'partial_paid' | 'off_platform_chargedback'
    - `status` 22000 | 22100 | 22110 | 22150 | 22175 | 22180 | 22185 | 22195 | 22190 | 22200 | 22300 | 22400 | 22410 | 22420 | 22500 | 22575 | 22600 | 22610 | 22650 | 22670 | 22700 | 22800 | 22680
    - `amount` integer, required
    - `payment_type_id` integer
    - `currency` string
    - `buyer_name` string
    - `buyer_email` string, email
    - `buyer_country` string
    - `seller_name` string
    - `seller_email` string, email
    - `seller_country` string, email
    - `tds_check_state` string, email
    - `batch_state` string
    - `invoice_url` string
    - `payout_descriptor` string
    - `remaining_amount` integer
    - `requested_release_amount` integer
    - `custom_descriptor` string
    - `net_amount` integer
    - `chargedback_amount` integer
    - `refunded_amount` integer
    - `released_amount` integer
    - `buyer_fees` integer
    - `seller_fees` integer
    - `credit_card_fee` integer
    - `paypal_fee` integer
    - `seller_url` string
    - `buyer_url` string
    - `direct_debit_fee` integer
    - `due_date` string, date, nullable
    - `pending_release_amount` integer
    - `dynamic_descriptor` string
    - `deposit_reference` string
    - `promisepay_fee` integer
    - `total_outstanding` integer
    - `total_amount` integer
    - `payment_method` string
    - `payment_credit_card_enabled` boolean
    - `payment_direct_debit_enabled` boolean
    - `related` object
      - `buyers` string
      - `sellers` string
    - `links` object
      - `self` string
      - `buyers` string
      - `sellers` string
      - `status` string
      - `fees` string
      - `transactions` string
      - `batch_transactions` string
      - `wire_details` string
      - `bpay_details` string
      - `tds_checks` string

---

[API](https://skmtc.net/hellozai/apis/assembly-api.md) · [All operations](https://skmtc.net/hellozai/apis/assembly-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hellozai/assembly-api/revisions/60b528b2e015/schema)
