Pay per click to credit card

hello. I would like to know how you can connect to a button with a transaction. I explain myself better at the click of the button must take place a payment on a credit card or bank account. is it possible?
then I would like to know if you can store the city where one sends a message and create according to the city a download from the database according to the city. If I send a message from New York, only those who are in New York must receive it

If the app is in the play store, you can use google billing.