I hope I understood your question correctly. Our API generates a new Bitcoin address for each invoice, but we do not payout straight into your wallet - only upon withdrawal request. We focus on enabling Bitcoin payments safely and securely, but we do not offer Wallet services - you will receive payouts to your personal wallet. So, if you were asking if our API provides the option to both send and receive bitcoins, the answer is no.
We are aware that our design is not that fresh, and we are working on it!
Credit card payments will be launched on CoinGate very soon, this month actually. Bitcoins bought with credit card will be credited to your wallet with a small delay, typically within 2 hours, but usually much faster. You will be able to buy from any country, as long as you pass the risk assessment (you will have to verify your phone number and upload a valid ID document).
Do you manage to offer this option in the futur ?