Falls du da Hilfe brauchst, kannst du dich gerne bei mir melden.
Ich habe auf PHP basis schon ähnliche Fälle programmiert, brauchst halt nen server auf dem der bitcoin daemon (bitcoind) läuft, ansonsten wirds etwas schwieriger.
Über JSON-RPC kann man wunderbar mit bitcoind über php kommunizieren und somit neue adressen generieren, eingegangene zahlungen weiterleiten, zahlungseingänge prüfen, uvm.
Im Fall eines nicht vorhanden bitcoind könnte man zwar auch über die blockchain.info api arbeiten aber dann fallen gewisse Sachen weg, wie zum Beispiel das Generieren neuer Adressen. Idealerweise sollte jeder Einkauf über eine individuelle Adresse abgewickelt werden. Wenn dir die bloße Bestätigung von Zahlungseingängen reicht, ist das eine super Alternative.
Dazu kann ich folgendes Empfehlen:
https://blockchain.info/de/api/api_receiveDu kannst zwar theoretisch auch die Wallet API von Blockchain.info nutzen aber gerade für einen Shop würde ich doch sehr von einem Online Wallet abraten. Zudem bis das sauber implementiert ist haste auch selber etwas geschrieben. Zumindest waren das bisher meine Erfahrungen.
/Nachtrag
Ich sehe gerade dass Blockchain.info auch bereits JSON-RPC Möglichkeiten bietet. Du kannst wohl auch direkt über deren API Adressen generieren und n paar weitere Dinge machen aber wie gesagt, ich würde von Onlinewallets abraten. Vorallem wenns um einen Shop geht.