paperfire-stripe
A webcomponent to take credit cards and use Stripe's api to take payments
[ This description is mirrored from README.md at github.com/PaperfireElements/paperfire-stripe on 2019-05-22 ]
<paperfire-stripe>
A stripe payment element
This element is in early development
This is a pretty simple wrapper for the Stripe Checkout flow, so it should be ready to use. But I haven't done any rigorous testing yet so please handle with care. Thanks :)
Demo
<div style="height: 400px;"></div>
<span>cost: $1,000,000</span>
<paper-button id="checkoutBtn" raised>Checkout</paper-button>
<paperfire-stripe id="stripe" amount="100000000" name="paperfire-stripe demo" description="Something really cool"></paperfire-stripe>
<script>
document.getElementById('checkoutBtn').addEventListener('click', function () {
this.dispatchEvent(
new CustomEvent('paperfire-stripe-checkout', {
bubbles: true,
composed: true
})
);
});
</script>
Usage
To open Stripe Checkout you can fire a custom event paperfire-stripe-checkout
this.dispatchEvent(
new CustomEvent('paperfire-stripe-checkout', {
bubbles: true,
composed: true
// the stripe checkout config can be passed in
detail: {
email: evasmith@smith.com,
amount: 10000
}
})
);
Or use the open
method
this.$.stripe.open();
// the stripe checkout config can be passed in
this.$.stripe.open({
email: johnsmith@smith.com
amount: 10000
});
Editing the element
Install the Polymer-CLI
First, make sure you have the Polymer CLI installed. Then run polymer serve
to serve your element locally.
Viewing Your Element
$ polymer serve
Running Tests
$ polymer test
Your application is already set up to be tested via web-component-tester. Run polymer test
to run your application's test suite locally.
Links
Compatibility
Was this helpful? Need more help?
Leave a comment or a question below. You can also join
the chat on Discord or
ask questions on StackOverflow.
Version
Dependencies
Polymer/polymer#^2.0.0
- Released
- 2017-10-27
- Maturity
- IMPORTED
- License
- Other
Compatibility
- Framework
- Polymer 2.0+
- Browser
- Browser Independent