We built a PxPost rebilling engine for Silverstripe 3. The module is based on the Silverstripe community’s old Payment module (https://github.com/silverstripe-archive/silverstripe-payment) and the Payment Express module which complements it.
The rebilling module uses Payment Express PxPay to capture an initial payment via a form introduced by the module. It then provides a Silverstripe task, to run a rebilling routine, where token rebilling occurs via the Payment Express PxPost service. From the CMS, payments can be viewed, patron’s recurring payments can be enabled/disabled, and billing intervals can be customised.
PHP, Silverstripe, Silverstripe modules, and Payment Express’s PxPay/PxPost services.