Skip to content

AMI3GOLtd/react-native-react-sum-up

 
 

Repository files navigation

react-native-sumup-interface

Getting started

  1. $ npm install react-native-sumup-interface --save
  2. $ react-native link react-native-sumup-interface

Installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-sumup-interface and add ReactSumUp.xcodeproj
  3. In XCode, in the project navigator, select your project. Add libReactSumUp.a to your project's Build PhasesLink Binary With Libraries
  4. Run your project (Cmd+R)<

Please note that iOS is untested. Please feel free to contribute to the project if updates are required

Android

  1. Open up android/app/src/main/java/[...]/MainApplication.java
  • Add import com.ami3go.sumupinterface.ReactSumUpModule; to the imports at the top of the file
  • In the onCreate() method, add ReactSumUpModule.initSumUp(this); to the end
  1. Append the following lines to android/settings.gradle:
    include ':react-native-sumup-interface'
    project(':react-native-sumup-interface').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-sumup-interface/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
    compile project(':react-native-sumup-interface')
    

Usage

import ReactSumUp from 'react-native-sumup-interface';

SumUpSDK.init('YOUR_API_KEY');

const sumUpSdk = new SumUpSDK();

To authenticate with a token (see https://developer.sumup.com/rest-api/#section/Authentication)...

await sumUpSdk.authenticateWithToken('YOUR_TOKEN_HERE');

To authenticate with SumUp credentials...

await sumUpSdk.authenticate();

To wake up the device...

await sumUpSdk.prepareForCheckout();

To begin the checkout process...

import { CurrencyCodes } from 'react-native-sumup-interface';

await sumUpSdk.checkout(
    'ABC', /* the transaction title */
    1.23, /* the transaction amount */);
// OPTIONAL FIELDS:
// currencyCode = CurrencyCodes.GBP (defaulted to GBP)
// foreignTransactionId = '' (foreign transaction ID, must be unique)
// token = null (authentication token. Only required if authentication hasn't already been done)

About

A bridge to use the SDK of payment provider SumUp under React Native. The IOS is with Swift and the Android Part with Java.

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages

  • Java 44.3%
  • Swift 35.1%
  • TypeScript 12.4%
  • Objective-C 5.2%
  • Ruby 3.0%