1.1.7 • Published 3 years ago

react-dipay-web-sdk v1.1.7

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

React Dipay Integration

NPM JavaScript Style Guide

Installation and usage

Install with npm:

npm i react-dipay-web-sdk

Then import styles to your app:

// Import style in Root Component such as <App>
import 'react-dipay-web-sdk/dist/index.css'

Example

import React, { useState, useEffect } from 'react'
import { DipayLogin, DipayPay, getUser } from 'react-dipay-web-sdk'
import 'react-dipay-web-sdk/dist/index.css' // Import style in your Root file such as <App>

const App = () => {
  const [open1, setOpen1] = useState(false);
  const [open2, setOpen2] = useState(false);

  useEffect(() => {
    getUser("{YOUR_CLIENT_ID}}", "{SECRET_KEY}")
      .then(res => {
        console.log('Get User Success', res)
      })
      .catch(err => {
        console.log('Get User Error', err)
      })
  }, [])
  
  return (
    <div>
      <button onClick={e => setOpen1(true)}>Activate Dipay</button>
      <button onClick={e => setOpen2(true)}>Pay with Dipay</button>
      <DipayLogin
        clientId="{YOUR_CLIENT_ID}" // Contact us for your Client ID
        open={open1}
        onClose={() => setOpen1(false)}
        identificationNumber={1234567890}
        onSuccess={data => console.log('Response', data)}
      />
      <DipayPay
        clientId="{YOUR_CLIENT_ID}" // Contact us for your Client ID
        secretKey="{SECRET_KEY}" // To determine user
        open={open2}
        onClose={() => setOpen2(false)}
        onSuccess={data => console.log('Response', data)}
        productCode="PRODUCT_TEST_ID"
        amount={100000}
      />
    </div>
  )
}

export default App

Component

DipayLogin Props

KeyRequiredTypeDescription
clientIdtruestringAs credential to integrate with Dipay
opentruebooleanControl whether the menu is open
onClosetruefunctionSubscribe to close events
onSuccessfalsefunctionSubscribe to Login Success event
identificationNumberfalsenumberIs optional for compare identification number from dipay
devfalsebooleanSet development modeDefault process.env.NODE_ENV or true
immediatefalsestring (phoneNumber)Bypass prelogin step by set this input phone number

DipayPay Props

KeyRequiredTypeDescription
clientIdtruestringAs credential to integrate with Dipay
secretKeytruestringAs credential to integrate with Dipay
opentruebooleanControl whether the menu is open
onClosetruefunctionSubscribe to close events
onSuccessfalsefunctionSubscribe to Login Success event
productCodetruestringProduct code / id to be saved in Dipay
amounttruenumberAmount to be paid
devfalsebooleanSet development modeDefault process.env.NODE_ENV or true

Methods

NameReturnDescription
getUser(clientId, secretKey, dev)PromiseGet user datadev default value process.env.NODE_ENV or true

License

MIT © jackson1028

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

3 years ago

1.1.1

4 years ago

1.1.0

4 years ago