A self-hosted service for accepting payments with Stripe Checkout.
Using Stripe's integration example. The form's action
attribute should match the app you created in step 1.
<form action="https://YOUR-APP.herokuapp.com/" method="POST">
<script
src="https://checkout.stripe.com/checkout.js"
class="stripe-button"
data-key="YOUR_PUBLISHABLE_KEY"
data-name="YOUR_NAME"
data-description="YOUR_DESCRIPTION"
data-amount="YOUR_AMOUNT"
></script>
<input name="amount" value="YOUR_AMOUNT" type="hidden">
<input name="description" value="YOUR_DESCRIPTION" type="hidden">
<input name="metadata" value="YOUR_METADATA" type="hidden">
</form>
Use input
fields to send information about the charge to the server.
-
amount
Number
The amount in cents. This should match the amount in the
data-attribute
field. Required. -
description
String
A description of the transaction. If present, the server will include it when creating the charge.
-
metadata
String
A JavaScript Object, stringified and HTML encoded. This field allows you to dynamically add information about the charge from the frontend, e.g.
{ product_id: '12345' }
. If present, the server will decode and include it when creating the charge.
See CONTRIBUTING.
See LICENSE.