To work around paypals issue with ShadowDOM this element opens the paypal button in an embedded iframe and communicates via postMessage
.
<paypal-button-express
sandbox
sandbox-id="my-id"
amount="1.00"
reference="your-payment-reference"
></paypal-button-express>
Using the (older) paypal form api, a robuster checkout can be accomplished. To get notified about payments you have to set notify
to an IPN url on your site.
<paypal-button-form
paypal-id="id@example.org"
amount="1.00"
reference="your-payment-reference"
></paypal-button-form>
To build include the paypal.html in your polymer.json
.
"extraDependencies": [
"bower_components/paypal-express-checkout/paypal.html"
]
# Get dependencies
$ npm install
# Demo site
$ npm start
# Run tests
$ npm test