--- 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-05-23T12:56:19+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)