In-person payments are powered by Seitatech and use the
seitatech.in_person payment type. Backoffice shows this payment method as Card (Present). The two names refer to the same payment method. The terminals are physical card readers provisioned by Dintero.How it works
1
Create a session
Send a
POST to /v1/sessions-profile with your usual order details, plus order.store.id, order.store.terminal_id, and order.store.payout_destination_id. Enable Card (Present) on your payment profile and reference it with profile_id.2
Terminal prompts the customer
Add a
publish push/terminal configuration to the session request to initiate the payment on the terminal. Set configuration.channel to in_store so the transaction is recorded as an in-store payment.3
Customer pays on the terminal
The customer completes the payment on the terminal. In-person payments are processed as a sale: the transaction is authorized and captured in one step.
4
Receive the result
Use your
callback_url and webhooks to be notified when the transaction is authorized and captured. Manage refunds and voids through the standard Transactions API.Prerequisites
Before you can take a payment on a terminal, you need:- An active Dintero account with In-Person Payments enabled.
- A payout destination for the merchant of record. KYC must be completed.
- A store linked to the payout destination.
- A terminal registered to the store.
- A Checkout API client with the
checkoutscope. - A payment profile that has Card (Present) enabled. See payment profiles.
If you are a Dintero partner onboarding a new merchant, you can request in-person payments during the merchant invite flow. See Requesting in-person payments for a new merchant.
Identifiers you’ll use
The combination of these three values determines which physical terminal the payment is routed to.
Dintero and your POS system
Dintero provides the payment terminal, card acquiring, and the Checkout API that starts payments on the terminal. Dintero does not provide a POS app or a cash register. You still need a POS system that builds the cart, sends the order to Dintero, and meets the cash register rules in your country.
The terminal’s
end_of_day operation settles card payments. It is not a Z report. Your POS system can print its own sales receipt on the terminal’s printer with print_text, but Dintero does not compose or check that content.
Country-specific cash register rules apply to your cash register, not to the Dintero terminal. In Sweden, for example, the control unit requirement and the cash register rules that take effect on 1 January 2027 are the responsibility of your cash register provider.
What’s next
Onboard a terminal
Create a payout destination, register a store, and link a terminal.
Create a terminal session
Build the session payload, trigger the terminal, and handle refunds.