Angenommen der Kunde meldet sich für den Premiumbereich an. Du generierst eine ID, speicherst sie für die spätere Wiederverwendung in einer Datenbank und zeigst sie dem Kunden an.
Der Kunde überweist 10 Euro auf dein Konto mit der ID im Verwendungszweck.
Der Kunde möchte den Premiumbereich betreten. Dazu muss er sich irgendwie authentifizieren (Benutzername, Passwort), dein Script schaut in der DB nach, ob der Kunde schon mal im Premiumbereich war. War er, dann darf er rein. War er nicht, aber es existiert eine Überweisungs-ID, dann muss sich dein Script mit deiner Bank verbinden, um nachzusehen, ob mit dieser ID der geforderte Betrag eingegangen ist.
Mit deiner Bank kann man vermutlich über FinTS/HBCI kommunizieren.
Mir ist keine Umsetzung dieser Protokolle in PHP bekannt.
Es gibt aber Bibliotheken wie Hibiscus, die man mit PHP benutzen kann. Google weiß mehr …
Edit: Ich habe selbst mal gegoogelt und
AqBanking gefunden. Ein HBCI-Client für die Kommandozeile ...
shell_exec und du bist schon fast am Ziel!