Coder Social home page Coder Social logo

friotech-ventures / react-native-stripe-identity Goto Github PK

View Code? Open in Web Editor NEW

This project forked from a-tokyo/react-native-stripe-identity

0.0 0.0 0.0 871 KB

๐Ÿ†” React Native implementation for Stripe.js Identity

Home Page: https://stripe.com/docs/identity

License: MIT License

JavaScript 100.00%

react-native-stripe-identity's Introduction

React Native Stripe Identity

React Native implementation for Stripe.js Identity.

Follow @ahmad_tokyo

Description

The library allows you to use Stripe.js Identity with react-native/expo without ejecting. You can use it with both server-side implementations and client-side implementations. Simply ensure you follow the url structure guidelines below.

API version

identity_beta=v3

Prequisites

Installation

  • Ensure you've completed the setps in prequisites.

  • Install package via npm or yarn:

npm install --save react-native-stripe-identity OR yarn add react-native-stripe-identity

  • Import in your project
import StripeIdentity from 'react-native-stripe-identity';

Usage

import StripeIdentity from 'react-native-stripe-identity';

const MyStripeIdentity = () => (
  <StripeIdentity
    redirectUrl="https://verify.stripe.com/start#XXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
    refreshUrl="https://example.com/refresh"
    onSuccess={({ verificationIntentId }) => {
      console.log(`Stripe identity session succeeded. verification intent id: ${verificationIntentId}.`);
    }}
    onRefresh={() => {
      console.log(`Stripe identity session requested refresh.`);
    }}
  />
);

export default MyStripeIdentity;

Important Notes about URLs

  • return_url must have the query string param ?vi={VERIFICATION_INTENT_ID}.
    • vi must be the last param - passed to the onSuccess function as verificationIntentId
  • A simple way to do this is using url-join. eg: urlJoin(myReturnUrl, '?vi={VERIFICATION_INTENT_ID}').

Component props

  • redirectToUrl (string) - The Identity webpage url - Stripe's identity.next_action.redirect_to_url.
  • refreshUrl (string) - The Identity return url - Stripe's identity.refresh_url - Intercepted to call onRefresh.
  • onSuccess (?Function) - Called upon success of the identity session with { ...props, verificationIntentId: 'VERIFICATION_INTENT_ID' }
  • onRefresh (?Function) - Called upon identity session redirecting to refreshUrl with { ...props }
  • onLoadingComplete (?Function) - Called when the Stripe identity session webpage loads successfully.
  • webViewProps (?Object) - WebView Component props, spread on the WebView Component.
  • renderOnComplete (?(props) => React$Node) - Optional rendering function returning a component to display upon identity completion. note: You don't need this if your onSuccess and onRefresh functions navigate away from the component.

Troubleshooting

Contributing

Pull requests are highly appreciated! For major changes, please open an issue first to discuss what you would like to change.

Notice

Stripe identity is still in beta.

react-native-stripe-identity's People

Contributors

a-tokyo avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.