0.2.5 • Published 7 years ago

react-adyen-hpp-button v0.2.5

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

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