react-adyen-hpp-button

0.2.5 • Public • Published

react-adyen-hpp-button

React component for the payment provider Adyen's Hosted Payment Page (HPP).

Installation

npm install react-adyen-hpp-button

Usage

import React from 'react'
import { AdyenHPPButton, validateResponseQueryString } from 'react-adyen-hpp-button'
 
class App extends React.Component {
  render() {
    const {query} = this.props
    if (query && validateResponseQueryString(query)) {
      // Received a callback from Adyen with valid query string parameters
    }
 
    return (
      <AdyenHPPButton
        development={false}
        hmacKey='AdyenSecretKey'
        formData={{
          merchantReference: 'merchantReference',
          paymentAmount: '99',
          currencyCode: 'US',
          shipBeforeDate: '2017-07-17T13:42:40+01:00',
          skinCode: 'skinCode',
          merchantAccount: 'merchantAccount',
          sessionValidity: '2017-07-17T13:42:40+01:00',
 
          /* OPTIONAL, there are more but check Adyen's documentation for HPP */
          shopperEmail: 'test@example.com',
          shopperReference: 'shopperReference',
          merchantReturnData: 'merchantReturnData',
        }}
        title='Pay with Adyen'
        style={{
           backgroundColor: '#3fbbb9',
           color: 'white',
           border: 'none',
           height: '40px',
           padding: '10px 40px 10px',
           margin: '10px 0 0 auto',
           display: 'inline-block',
        }}/>
    )
  }
}
 
export default App

Development

Clone this repo and run:

  • yarn run start to start the demo app
  • yarn run lint to make sure code style is adhered
  • yarn run test to test

Publish

yarn run lib && npm publish

Readme

Keywords

none

Package Sidebar

Install

npm i react-adyen-hpp-button

Weekly Downloads

1

Version

0.2.5

License

MIT

Last publish

Collaborators

  • peralmq