Are you building from scratch? How much customization are you able to do with your e-commerce platform?
If you can build from scratch set it up in bitcoind with JSON RPC, you can prune it so you don't have to store the full blockchain. The biggest inconvenience is waiting for it to sync, which isn't so bad these days, the one I set up on digitalocean last month took less than 24 hours.
I'd just create a simple user/member system that assigns each user a specific address when they sign up.
something like
$userid = uniqid();
$addy = $bitcoin->getnewaddress();
$newuser = "INSERT INTO users
(`USERID`, `USERNAME`, `PASSWORD`, `DEPOSIT_ADDRESS` ...etc
Seller posts something for sale and specifies a receiving/withdrawal address, buyer clicks to buy, and they send bitcoins to the deposit address which is an address that YOU control specifically.
Upon receipt notify the seller to deliver the item. You can use walletnotify in your bitcoin.conf to monitor for new transactions.
The details of this transaction will be logged in your database so the user can go back later to verify they received the item.
Once they receive the item they return to the site, click the "I received it" button and it will pull the amount of the sale from your database where you can then fire a sendtoaddress() via JSON RPC to send the funds to an address that the seller specifies (not their deposit address, an address they own and control). Then mark the transaction as complete in your database.
$checkAddy = $bitcoin->validateaddress($withdrawalAddress);
$isValid = $checkAddy['isvalid'];
if(!$isValid){
$message = "Address is invalid";
} else {
//process withdrawal
$withdrawal = $bitcoin->sendtoaddress($withdrawalAddress, $transactionAmount);
$message = "Transaction: ".$withdrawal."
";
}
That would be the basics of it at least. You would need to figure out how you will handle disputes and stuff like that. Or you could do it using a 3rd party API like blocktrail, or blockchain.info.