react-payment-request
Version:
A Payment Request component for React.js
67 lines (51 loc) • 1.74 kB
Markdown
A [Payment Request](https://developers.google.com/web/fundamentals/primers/payment-request/) component for
[](https://facebook.github.io/react/)
```bash
npm install react-payment-request --save
```
```html
<script src="https://unpkg.com/react-payment-request/dist/react-payment-request.js"></script>
```
```jsx
const details = {...}
const methodData = [...]
const options = {...}
const getOptionsforAddress = shippingAddress => {...}
const updateTotal = shippingOption => {...}
<ReactPaymentRequest
details={details}
methodData={methodData}
onError={error => console.log('💩', error)}
onShippingAddressChange={(request, resolve, reject) => {
details.shippingOptions = getOptionsforAddress(request.shippingAddress)
resolve(details)
}}
onShippingOptionChange={(request, resolve, reject) => {
details.shippingOptions = updateTotal(request.shippingOption)
resolve(details)
}}
onSuccess={result => result.complete('success')}
options={options}
>
<button>Pay</button>
</ReactPaymentRequest>
```
Parameter | Type | Description
----------------------- | ------ | -----------
details | object | Required information about transaction.
methodData | array | Required payment method data.
onError | func | Something bad happened.
onShippingAddressChange | func | When user selects a shipping address.
onShippingOptionChange | func | When user selects a shipping option.
onSuccess | func | Process paymentResponse here.
options | object | Optional parameter for things like shipping, etc.
```bash
npm test
```