PayPal erklärt es eigentlich ganz gut:
1. Du schickst ein JSON Object mit Daten wie Name der Ware und Wert über POST an das PayPal REST API, dabei benötigst du noch deine OAuth Token damit PayPal weiß an wen das Geld geht
2. Klappt das, erhältst du von PayPal in einem JSON Object eine URL zurück über die der Kunde nun durch PayPal bezahlen kann
3. Du leitest den Kunden auf die für ihn gerade erstellte PayPal Seite um die Transaktion abzuschließen
4. Nach Abschluss schickt PayPal den Kunden wieder zurück zu dir, dabei wird noch eine Payment-ID mitgegeben
5. Jetzt musst du die Transaktion über die Payment-ID nur noch abschließen um das Geld einzuziehen
Irgendwo in den PayPal Docs müsste auch noch eine einfachere Version zu finden sein, leider hab ich schon sehr lange nichts mehr mit PayPal am Hut gehabt