Nautiyalsachin / stripe

Stripe Mobile SDK wrapper for Capacitor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Stripe

@capacitor-community/stripe

Stripe Mobile SDK bindings for Capacitor apps


Platform support

Android iOS Web 1
Card verification ✔️ ✔️ ✔️
Card tokens ✔️ ✔️ ✔️
Source tokens ✔️ 🚧
PII tokens ✔️ ✔️ ✔️
Account tokens ✔️ 🚧 ✔️
Payment Methods ✔️ ✔️ ✔️
Payment Intents ✔️ ✔️ ✔️
Setup Intents ✔️ ✔️ ✔️
Google Pay ✔️
Apple Pay ✔️

Installation

Basic setup

1. Install the plugin using NPM
npm i -S @capacitor-community/stripe

2. Import from @capacitor/core
import { Plugins } from '@capacitor/core';
import '@capacitor-community/stripe'; // only if you want web support
// Type Safe. Current capacitor 2 limitation
import { StripePlugin } from '@capacitor-community/stripe';
const Stripe = Plugins.Stripe as StripePlugin;
3. Set your publishable key
Stripe.setPublishableKey({ key: 'Your key here' });

Android Setup

Add the plugin class in your app's MainActivity.java:

//
// other imports
// ...

// 1. Import Stripe plugin
import ca.zyra.capacitor.stripe.Stripe;

public class MainActivity extends BridgeActivity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Initializes the Bridge
        this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
            //
            // other plugins
            // ...

            // 2. Add Stripe plugin here
            add(Stripe.class);
        }});
    }
}

Configuration

Google Pay

To use Google Pay you must add the following <meta-data> tag to AndroidManifest.xml:

<application
  ...
  <meta-data
    android:name="com.google.android.gms.wallet.api.enabled"
    android:value="true" />
</application>

Review the steps outlined here for more details on Going live with Google Pay.

Apple Pay

To enable payments using Apple Pay you must follow the first 3 steps in this guide:

Documentation

https://capacitor-community.github.io/stripe/

Maintainers

Maintainer GitHub Social
Ibby Hadeed ihadeed

Notes

1. Web support is provided for development purposes. Although it may function as intended in production, it has not been reviewed thoroughly for any security flaws. It's a simple HTTP based client library that communicates directly with Stripe's API Servers without using their official SDKs. Use at your own risk.

About

Stripe Mobile SDK wrapper for Capacitor

License:MIT License


Languages

Language:TypeScript 34.2%Language:Kotlin 27.9%Language:Swift 26.2%Language:JavaScript 5.1%Language:SCSS 2.2%Language:Objective-C 1.7%Language:Java 1.1%Language:Ruby 1.0%Language:HTML 0.7%