[x] For client side, use Stripe's prebuilt Checkout form, ideally with the "Custom" strategy. We recommend react-stripe-checkout in this case. Build a custom form and communicate with Stripe & your server via Stripe.js.
[x] For server side, use the stripe npm library (API docs here, tutorial here) to accept tokens from your front-end app and send charges via the Stripe API.