🆔 React Native implementation for Stripe.js Identity
MIT License
React Native implementation for Stripe.js Identity.
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.
identity_beta=v3
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 StripeIdentity from 'react-native-stripe-identity';
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;
?vi={VERIFICATION_INTENT_ID}
.
urlJoin(myReturnUrl, '?vi={VERIFICATION_INTENT_ID}')
.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.Pull requests are highly appreciated! For major changes, please open an issue first to discuss what you would like to change.
Stripe identity is still in beta.