1.0.2 • Published 7 years ago

stripe-checkout-custom-form v1.0.2

Weekly downloads
3
License
ISC
Repository
github
Last release
7 years ago

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.