| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
PayPal payment buttons that are as easy as including a snippet of code. Try it out and configure your own.
We have a few flavors of buttons for you to use:
Perfect for use with Express Checkout or other API-based solutions
<script async src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
data-button="buynow"
></script>Any type of button may be used: buynow, cart, donate, or subscribe.
Buttons that create a PayPal button and HTML checkout form for you.
Buy Now buttons are for single item purchases.
<script async src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
data-button="buynow"
data-type="form"
data-name="My product"
data-amount="1.00"
></script>Add data-hosted_button_id to your script along with your button ID for hosted buttons.
Add To Cart buttons let users add multiple items to their PayPal cart.
<script async src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
data-button="cart"
data-type="form"
data-name="Product in your cart"
data-amount="1.00"
></script>Donation buttons let you accept donations from your users.
<script async src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
data-button="donate"
data-type="form"
data-name="My donation"
data-amount="1.00"
></script>Subscribe buttons let you set up payment subscriptions.
<script async src="paypal-button.min.js?merchant=YOUR_MERCHANT_ID"
data-button="subscribe"
data-type="form"
data-name="My product"
data-amount="1.00"
data-recurrence="1"
data-period="M"
></script>All of PayPal's HTML button variables are supported by prefixing their name with "data-". Here are the most commonly used:
Creating editable inputs is easy. Just add -editable to the name of your variable, e.g. data-quantity-editable, and an input field will magically appear for your users.
Allow the user to choose from multiple options with the following syntax:
data-option0="Color=Blue:8.00,Green:12.00,Red:10.00" data-option1="Size=Small,Medium,Large"
On completion of a transaction you can get a payment notification (IPN) on a callback URL you specify using the data-callback attribute. An IPN simulator is available on the sandbox.
There's even a fancy JavaScript API if you'd like to pragmatically create your buttons.
paypal.button.create(business, data, config, parentNode)
Creates and returns an HTML element that contains the button code.
business - A string containing either the business ID or the business email
data - A JavaScript object containing the button variables
config - A configuration object for the button. Possible settings are button, type, style, size, and host
parentNode - An HTML element to add the newly created button to (Optional)
paypal.button.process(node) Parses node and automatically runs paypal.button.create on any <script> element it finds matching the right criteria. This is called automatically on document.body.
The JavaScript buttons have been tested and work in all modern browsers including:
Your merchant ID needs to be added to the URL of the referenced script. This ID can either be your Secure Merchant ID, which can be found by logging into your PayPal account and visiting your profile, or your email address.
We love contributions! If you'd like to contribute please submit a pull request via GitHub.
Mocha is used to run our test cases. Please be sure to run these prior to your pull request and ensure nothing is broken.
Jeff Harrell
https://github.com/jeffharrell
Mark Stuart
https://github.com/mstuart
| Back | FazBrowse Home | New Git URL |