react-paypal-button v4.1.1
React-Paypal-Button
A button component to implement PayPal's Express Checkout in React
Prerequisites
To use PayPal's Express Checkout you must have a PayPal Business account set up and verified. After this is done, you'll have access to your API credentials to use with this button. Once you have your account set up you will have 2 different sets of credentials for sandbox mode and prouduction mode. Both will have a clientID, this is what you will use to pass to
paypalOptions.Because the internals of this library use hooks, npm version
4.x.xand above requires a peer dependency ofreact-v16.8.xreact-dom-v16.8.x.
Installation
$ npm install react-paypal-button --saveUsage
import { PayPalButton } from 'react-paypal-button'
export default function App() {
const paypalOptions = {
clientId: '12345',
intent: 'capture'
}
const buttonStyles = {
layout: 'vertical',
shape: 'rect',
}
return (
<PayPalButton
paypalOptions={paypalOptions}
buttonStyles={buttonStyles}
amount={1.00}
/>
)
}Types
- All relevant types are bundled and exported with the npm package
type PayPalButtonProps = {
paypalOptions: PaypalOptions;
buttonStyles: ButtonStylingOptions;
amount: number;
subscriptionPlanId?: string;
onApprove?: (data, authId) => void;
onPaymentStart?: () => void;
onPaymentSuccess?: (response: OnCaptureData) => void;
onPaymentError?: (msg: string) => void;
onPaymentCancel?: (data: OnCancelData) => void;
onShippingChange?: (data: OnShippingChangeData) =>
Promise<void | string | number> |
string |
number |
void;
}See list and documentation on styling options that are to be passed to
buttonStylespropSee list and documentation on values that are to be passed to
paypalOptionspropSee examples folder for more examples
Development
Install dependencies:
$ npm installRun the example app at http://localhost:8008:
$ npm startGenerate UMD output in the bin folder:
$ npm run buildRun tests in watch mode:
$ npm testPerform a single run of tests:
$ npm run test:onceLicense
MIT
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago