---
title: "Implement the payment flow"
description: "Requests and features that are minimally required in a Terminal API integration."
url: "https://docs.adyen.com/point-of-sale/basic-tapi-integration"
source_url: "https://docs.adyen.com/point-of-sale/basic-tapi-integration.md"
canonical: "https://docs.adyen.com/point-of-sale/basic-tapi-integration"
last_modified: "2026-06-01T15:33:14+02:00"
language: "en"
---

# Implement the payment flow

Requests and features that are minimally required in a Terminal API integration.

[View source](/point-of-sale/basic-tapi-integration.md)

There are a few things that any POS system should be able to do:

* Make a payment.
* Issue a refund.
* Cancel an in-progress payment.

In a [Terminal API](/point-of-sale/design-your-integration/terminal-api) integration, the above corresponds to implementing a [PaymentRequest](https://docs.adyen.com/api-explorer/terminal-api/latest/post/payment), a [ReversalRequest](https://docs.adyen.com/api-explorer/terminal-api/latest/post/reversal), and an [AbortRequest](https://docs.adyen.com/api-explorer/terminal-api/latest/post/abort).

There are three more features that we think should be part of a basic Terminal API integration:

* Generating receipts.\
  The Terminal API [PaymentResponse](https://docs.adyen.com/api-explorer/terminal-api/latest/post/payment#responses-200) has a dedicated object that you can use for generating receipts that are fully compliant with regulations.
* Informing us of some details of your integration.\
  You can add your application details in your Terminal API [PaymentRequest](https://docs.adyen.com/api-explorer/terminal-api/latest/post/payment). This enables us to help you more efficiently in case of any issues.
* Verifying if a payment is still in progress or already completed in case you do not receive a payment response.\
  For this you can use the Terminal API [TransactionStatusRequest](https://docs.adyen.com/api-explorer/terminal-api/latest/post/transactionstatus).

With just these six Terminal API features, you have a viable integration.

On top of the basic features there are many more features you could implement, depending on your business needs. For example:

* In hospitality you may want to add tipping, pay at table, or pre-authorization and authorization adjustment.
* In retail you may want to add cashback, direct currency conversion, or donations.

Also see our [feature recommendations for specific industries](/industries/feature-packs/).

## Next steps

[required](/point-of-sale/basic-tapi-integration/make-a-payment)

[Make a payment](/point-of-sale/basic-tapi-integration/make-a-payment)

[Start a Terminal API payment from your POS app.](/point-of-sale/basic-tapi-integration/make-a-payment)

[required](/point-of-sale/basic-tapi-integration/pass-application-information)

[Pass application info](/point-of-sale/basic-tapi-integration/pass-application-information)

[Provide application, merchant, and integrator details to Adyen.](/point-of-sale/basic-tapi-integration/pass-application-information)

[required](/point-of-sale/basic-tapi-integration/generate-receipts)

[Generate a receipt](/point-of-sale/basic-tapi-integration/generate-receipts)

[Generate fully compliant transaction receipts.](/point-of-sale/basic-tapi-integration/generate-receipts)

[required](/point-of-sale/basic-tapi-integration/refund-payment)

[Refund a payment](/point-of-sale/basic-tapi-integration/refund-payment)

[Return funds to a shopper after a payment is approved.](/point-of-sale/basic-tapi-integration/refund-payment)

[required](/point-of-sale/basic-tapi-integration/cancel-a-transaction)

[Cancel an in-progress transaction](/point-of-sale/basic-tapi-integration/cancel-a-transaction)

[Cancel a transaction while it is in progress.](/point-of-sale/basic-tapi-integration/cancel-a-transaction)

[required](/point-of-sale/basic-tapi-integration/verify-transaction-status)

[Verify transaction status](/point-of-sale/basic-tapi-integration/verify-transaction-status)

[Check the status of a transaction when you do not receive a response.](/point-of-sale/basic-tapi-integration/verify-transaction-status)
