stripe-checkout-custom-form
v1.0.2
Published
JS Module to help you building custom stripe checkout form without writing any js code.
Downloads
4
Readme
StripeCheckoutCustomForm
Node Module to help you you creating custom Stripe CheckOut Form Without Writing Any JS Code.
How to install
Using NPM
npm install stripe-checkout-custom-form
If you got any error using Laravel Mix delete node_modules
folder and run npm install
and everything should work just perfect.
using Yarn (Recommended)
yarn add stripe-checkout-custom-form
How does it work
Include Stripe JS First
<script type="text/javascript" src="https://js.stripe.com/v3/"></script>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
Application JS File
//The div id which the card element will be injected to
var cardElementID = 'card-element'
//The form id which will contain the stripe checkout form
var formElementID = 'payment-form'
//The name attribute of the card holder full name field
var fullNameInputName = 'card_holder_name'
//Your stripe public key
var stripeKey = 'pk_test_...'
require('stripe-checkout-custom-form')(cardElementID, formElementID, fullNameInputName, stripeKey)
HTML File
<form method="POST" id="payment-form">
<input type="text" name="card_holder_name">
<div id="card-element"></div>
</form>
Then in your form post action in the backend you will get a stripeToken
variable which you can use to create a customer or charge the card.
Notice: All JS must be loaded before the form loading.
That's it !
Please don't hesitate to create a pull request Or post an issue if found, Thanks.