commerce/components/checkout/withStripeElements.tsx
Loan Laux b79a3cd13d
use Stripe.js payment input fields
Signed-off-by: Loan Laux <loan@outgrow.io>
2021-07-30 15:47:34 +02:00

20 lines
503 B
TypeScript

import React, { Component } from 'react'
import { loadStripe } from '@stripe/stripe-js'
import { Elements } from '@stripe/react-stripe-js'
export default function withStripeElements(WrappedComponent) {
const stripe = loadStripe(process.env.STRIPE_PUBLIC_API_KEY)
return class extends Component {
static displayName = "withStripeElements"
render() {
return (
<Elements stripe={stripe}>
<WrappedComponent {...this.props} />
</Elements>
);
}
};
}