I wish I could take credit, but it's all Blesta and Stripe, I'm just doing a bit of minor integration. However, it was not fun integrating with the current documentation, let me tell you. Took a while to figure out how to get it functioning properly. I'm going to try and publish all of the information I gained from this to help future developers.