Just a heads up that this is changing in the next release so a new customer isn't created at all (for one off payments). This is actually part of the solution to the charge.succeeded event happening too quickly bug. Another thing is that we won't actually wait for a charge.succeeded webhook - we will process the payment and complete the purchase there and then (subject to review status, of course
).
Finally, hoping to crowbar in support for the new Billing API if it's feasible to.
Anyway, I digress, we'll call this implemented for the next release, thanks
.