1.0.4 • Published 3 years ago

react-native-paypal-bridge-sdk v1.0.4

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

react-native-paypal-bridge-sdk

A React Native library for the paypal sdk for both android and ios.

Getting started

$ npm install react-native-paypal-bridge-sdk --save

Mostly automatic installation

$ react-native link react-native-paypal-bridge-sdk

Manual installation

iOS

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

Android

  1. Open up android/app/src/main/java/[...]/MainActivity.java
  • Add import com.reactnative.paypalsdk.RNPaypalSdkPackage; to the imports at the top of the file
  • Add new RNPaypalSdkPackage() to the list returned by the getPackages() method
  1. Append the following lines to android/settings.gradle:

    include ':react-native-paypal-bridge-sdk'
    project(':react-native-paypal-bridge-sdk').projectDir = new File(rootProject.projectDir,  '../node_modules/react-native-paypal-bridge-sdk/android')
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:

       compile project(':react-native-paypal-bridge-sdk')

Properties

PropDescriptionType
clientIdYour client id for each relevant environment, as obtained from developer.paypal.comString
environmentYour paypal environment.RNPaypal.ENVIRONMENT
intentName of the animation, see below for available animations.RNPaypal.INTENT
priceAmount in the given currency to process. Must be positive.Integer
currencyISO standard currency code (http://en.wikipedia.org/wiki/ISO_4217).String
descriptionA short description of the transaction, for display to the user.String
acceptCreditCardsIf set to NO, the SDK will only support paying with PayPal, not with credit cards.Bool

Environments

The Environment. The allowed values are:

  • NO_NETWORK. No need for real credentials at Login prompt.
  • SANDBOX. You'll need sandbox credentials in order to work at (https://developer.paypal.com/developer/accounts).
  • PRODUCTION. In order to work you need to have an production client id.

Intents

The intent. The allowed values are:

  • SALE. For immediate payment.
  • AUTHORIZE. For a delayed payment.
  • ORDER. An Order.

Usage

import RNPaypalSdk from "react-native-paypal-bridge-sdk";

RNPaypalSdk.paymentRequest({
  clientId: "<YOUR CLIENT ID>",
  environment: RNPaypalSdk.ENVIRONMENT.NO_NETWORK,
  intent: RNPaypalSdk.INTENT.SALE,
  price: 60,
  currency: "USD",
  description: `Android testing`,
  acceptCreditCards: true,
})
  .then((response) => {
    console.log(response);
  })
  .catch((err) => {
    console.log(err.message);
  });