Or spend a few hours, get a merchant account through a bank and authorize.net with much lower fees and a pretty standard API. Tons of classes to use authorize.net with and super simple... no point of adding ANOTHER layer... charging with a merchant account is trivial.
It might be trivial to charge, but storing credit card details and remaining PCI compliant is a nightmare for businesses, especially at scale. Trust me -- getting audited and fined because you're not PCI complaint is much more expensive than giving the burden to another company like Stripe. Plus, Stripe is great because they don't hold your customers' data hostage.
If you're interested the service is called the Customer Information Manager. You can use it to store any secure data that you'd rather not be responsible for. I've used it to great success.
My main reason for my love affair with authorize.net? Recurring billing. They nailed it.