If you want to receive a payment, bc.i will create an address for you. Fair enough. Someone sends you coins. Thats 1 tx.
Then they send that same amount to you. Thats another tx.
Why can't they do a batch transfer? or something else; anything but that.. Why do two tx for each payment?
From
https://blockchain.info/api/api_receive You provide a bitcoin address we generate unique addresses that forwards payments to that address instantly notifying a callback URL.
They should figure out a way to fix it..... If I make a payment gateway, I would not do twice as many as needed transactions
You don't know exactly what it does, do you? It is used to receive payment so that we don't want to expose our main address directly. Each time users send payment, new addresses are generated and is forwarded to the address owner set. If we don't want to use this, you can just tell to send the payment to your main address and bear the risk.
Customer sends payment in tx
1 to Blockchain.info generated address and Blockchain.info forwards that payment in
2 to owner's address. That is how it works!
I'm actually receiving payments on random generated addresses by blockchain.info which forward the bitcoins to my wallet address
Just for that I'd never use bc.i. Why spam the blockchain with an additional transaction? Bc.i and satoshidice are the reason we have to download 10gb blockchains. Have they not heard of offchain tx???
Care to explain with API example how offchain tx can replace bc.i's receive API ?
No need to explain.. Just check out any other payment gateways (e.g, bitpay)
Bitpay is different. You clearly don't know what Blockchain.info forwarding API does. Also, for an off-chain transaction to work, either owner or customer need an account in that site. Owners can't enforce customer to have an account in the payment gateway we use nor do owners can't keep their money in that site forever because they need to get that money and storing money in other's address is very risky.