Im Moment ist der einfachste Ablauf, sich abzumelden, und den Download-Ablauf bis zum Paypal-Interface zu machen, und dann anschliessend in bin/admin folgenden Befehl auszuführen:
ch.oddb> Util::Ipn.process_invoice @system.invoice(@system.invoices.keys.max), self
Dann wird auch gleich das Email mit dem entsprechenden Download-Link versandt.
Es sollte möglich sein, das in einen einzelnen Befehl zu integrieren, Aufwand ist ca. 1-2h.
Das ganze war etwas kompliziert, deshalb habe ich es in einen admin-Befehl integriert:
grant_download <email>, <file>, <preis>, [<gültig bis>]
Also z.B.:
grant_download 'hanneswyss@email.com', 'compendium_ch.oddb.org.stanza.epub', 17, Time.local(2010,2,11)
das Gültigkeits-Datum kannst Du auch weglassen, dann gilt der Link für 30 Tage.
Der Befehl gibt als Resultat den Download-Link zurück.