Sale (Immediate Capture)

Process payments instantly with a single API call—ideal for immediate-order fulfillment.

A Direct Sale combines authorization and capture into a single transaction. This means that the system immediately verifies the payment details, reserves the funds, and transfers them to your account—all in one seamless API call.

When to use Direct Sale:

Use Direct Sale when the product or service is delivered immediately after payment. Common scenarios include:

  • Instant Order Fulfilment: Digital goods, downloadable content, online courses, and streaming access.
  • Immediate Service Completion: On-demand services such as ride-sharing, one-time consultations, or freelance gigs.
  • Retail/E-Commerce Checkout: Where goods are shipped right after order confirmation.

Create Sale

To create a Direct Sale:

  1. Use the POST /checkout/v3/payment endpoint that includes:

    ParameterDescription
    ternderTypeSet to CARD for card transactions.
    amountAmount of Sale (in US currency units)
    cardAccountValid Card details or secure Token. Refer to Card Vaulting to generate a valid token.
    merchantIdMerchant location ID
  2. PCE authorizes the payment with the issuer, captures the funds instantly. The GET /checkout/v3/payment/{id} endpoint gives a response with:

    • id: Unique identifier for the payment
    • paymentToken: Secure token for future operations like void, adjustments or refunds.
    • status: Status of the sale. You will also receive the result in a webhook.
  3. Wait for the SALE webhook to learn the outcome of the request.


You can store the id and paymentToken for:

  • Retrieving payment details later.
  • Voiding the payment (if needed).
  • Issuing partial or full refunds.
  • Making post-sale adjustments.

Testing & Go Live

Use the following test scenarios to simulate Direct Sale transactions during integration.

Expected Behavior:

  • The transaction is authorized and captured immediately.
  • A batch is created at the time of sale.
  • You receive instant confirmation of success or failure via Tranasction status.

Test ScenarioTest Card NumberAmountStatus
Approved Sale4761 3400 0000 0050AnyAPPROVED - Upon card transaction being authorized by issuing bank.
Insufficient Funds4100 0000 0000 0001$100FAILED - Transaction failed due to insufficient funds.
Incorrect CVV4100 0000 0000 0019AnyFAILED - Transaction failed due to incorrect CVV.

See Also


© 2025 Priority Technology Holdings LLC. All rights reserved.