Öh ich weis nicht was du für Probleme mit der TP hast o.O
Simples REST API das du zu dutzend im Netz finden wirst (und was jetzt auch nicht wirklich schwer zu reversen ist, its REST

). Zum Kaufen brauchst du natürlich eine gültige session von portal server, der rest sollte auch einwandfrei mit der web session laufen (Verkaufen läuft über den GS). Sollte es bei dir echt an den headern liegen (was ich nicht glaube), dann kopier doch einfach alle die gw2 auch sendet 1 zu 1.
Ansonsten schau dir doch einfach mal meine guide zur custom tp in der release section an.
PS: session id reversen: WebString constructor oder nach dem format string suchen, ist jetzt nicht sonderlich schwer.