Bitcoin Exchange Api
You will not be able to find an API that supports Paypal, credit cards and Google wallet since there's a chargeback issue with paying for Bitcoins in these methods. More on this here.
Each major exchange usually has their own api. Just Google "BTC-E API" for example. There is no "one stop shop" solution for this.