Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.dintero.com/llms.txt

Use this file to discover all available pages before exploring further.

Accept card payments at physical retail locations using Dintero terminals. You create a checkout session that targets a specific terminal, and the customer taps, inserts, or swipes their card to pay. In-person payments reuse the same Checkout API, session profiles, and transaction management you already use for online payments. The only difference is that the session references a store and terminal.

Integration steps

1

Set up your account for in-person payments

Contact Dintero to enable In-Person Payments on your account. You need a payout destination (the merchant entity that receives funds) with completed KYC verification.See Terminal onboarding for the full setup process.
2

Register a store and terminal

In Backoffice, create a store linked to your payout destination, then register a terminal to the store. Each terminal gets a unique ID that you reference when creating sessions.You’ll need three identifiers for every terminal payment:
IdentifierWhat it is
payout_destination_idThe merchant entity receiving funds
store.idThe physical store location
terminal_idThe specific payment terminal
3

Create a payment profile

Create a payment profile with Seitatech In-Person Payments as the only enabled payment method. Terminal sessions must have seitatech.in_person as the sole payment type.
4

Create a terminal session

Send a POST to /v1/sessions-profile with the order details and the store/terminal identifiers. The payment is triggered on the terminal as soon as the session is created. There is no hosted checkout page.Include order.store.id, order.store.terminal_id, and order.store.payout_destination_id in your request, and reference your in-person payment profile with profile_id.See Create a terminal session for the full payload.
5

Customer pays on the terminal

The terminal prompts the customer to tap, insert, or swipe their card. Dintero auto-captures terminal payments by default, so the transaction moves directly to CAPTURED on success.
6

Handle the result

Receive the transaction result via your callback_url and webhooks. Manage refunds and voids through the standard Transactions API, just like online payments.

What’s next

https://mintcdn.com/dintero-c3a7bfec/kqE6jEgPSu_iF1M_/mintlify-docs/assets/icons/store.svg?fit=max&auto=format&n=kqE6jEgPSu_iF1M_&q=85&s=57e39f8a2c5f53269107ed73eda5f7ad

In-person overview

Detailed overview of how terminal payments work.
https://mintcdn.com/dintero-c3a7bfec/4vZVwDjf90sw6DuL/mintlify-docs/assets/icons/cash.svg?fit=max&auto=format&n=4vZVwDjf90sw6DuL&q=85&s=cd8eb2df5eb8184f6239c4594334f256

Terminal onboarding

Set up payout destinations, stores, and terminals.
https://mintcdn.com/dintero-c3a7bfec/4vZVwDjf90sw6DuL/mintlify-docs/assets/icons/credit-card.svg?fit=max&auto=format&n=4vZVwDjf90sw6DuL&q=85&s=17c881ac02bc4966bdef233185ec3c5f

Create a terminal session

Full payload reference and response handling.
Last modified on June 1, 2026