I am developing an Android application (native) which contains a module to make reservations on hotels \ taxi etc .
I am planning to accept the payment details (amount, credit card number, expiry date etc ) from a screen of my application and pass them to my middle layer ( hosted in IIS server in my company premises ) via a API call. Then my middle layer will call the payment gateway APIs and will pass the payment info to them for processing.
Communication between both mobile app to middle layer , and middle layer to payment gateway happens via secure channels ( Https ). I am not storing any payment information in either mobile or in the middle layer.
My questions are : 1. To implement the above scenario, do I (my company) have to be PCI DSS compliant? 2. If I directly call payment gateway API via mobile Application rather than routing through the middle layer, would the PIC DSS compliant is still required? I am hoping that since the application is in Google Play, PCI requirement will not be applicable here.
Any suggestions /clarifications are greatly appreciated. Thanks.