1. Is it necessary to integrate Payment gateway to do payment?
- YES, if the device you use is not integrated already.
2. What is flow chart of POS for payment?
3. How to do authorization of card and card holder?
4. How to do payment?
5. How to send data to acquire?
- It's upto the payment gateway you prefer.
From your question, I assume that your device SDK just displays the card details when you swipe it. If then, just check with your preferred payment gateway if they support Seamless Integration or Custom UI payment. Some gateways have their own Seamless / Custom UI payment SDK's, so the values you receive from the MSR reader such as card number, expiry, etc can be passed through params to complete the payment process. You may ask your payment gateway customer support about it. Personally, I have integrated Razorpay in one of my projects. Here's their documentation https://docs.razorpay.com/page/android-custom-ui-sdk-v2x but the device API should be 19 and above.
PS: PayUMoney and PayUBiz can also support seamless integration. https://github.com/payu-intrepos/Documentations/wiki/6.-Android-SDK-Integration#22-seamless-using-your-own-ui