/react-native-adyen-encrypt

Cross Platform library for using Adyen

Primary LanguageSwift

react-native-adyen-encrypt

Getting started

iOS

  1. Install package with $ npm install react-native-adyen-encrypt --save
  2. modify ios/Podfile so that platform :ios is >= 10
  3. your iOS project will need to have a Swift bridging header. Easiest way to do this is to add a swift file to the project. This file must remain in the project 😢
  4. Verify that your SWIFT_VERSION is >= 5
  5. pod install

iOS uses Adyen SDK version 4.4.0

Android

  1. Install package with $ npm install react-native-adyen-encrypt --save
  2. That should be it 😅

Android uses Adyen SDK version 4.4.0

Usage

Example App

https://github.com/voomflights/react-native-adyen-encrypt-example

Code Snippet

import {AdyenEncryptor, CardForm} from 'react-native-adyen-encrypt'

const cardForm: CardForm = {
  cardNumber: "654654654654654",
  securityCode: "999",
  expiryMonth: "13",
  expiryYear: "1999" // note 4 digit year
}
const encryptor = new AdyenEncryptor(ADYEN_PUBLIC_KEY)
const promise = encryptor.encryptCard(cardForm)
promise.then((data: EncryptedCard) => {
  // do something neat
})

Redirect component

Check documentation for native code changes required to support redirects https://docs.adyen.com/checkout/android/components#redirect-component

VISA certificate update

Since 1st february VISA requires a new certificate to 3DS2. The upgrade to version 4.4.0 solves the problem. You can see more in the link below: https://docs.adyen.com/online-payments/visa-root-certificate-update#what-you-need-to-do