Skip to content

Stripe Mobile SDK wrapper for Capacitor

License

Notifications You must be signed in to change notification settings

voneddy/stripe

 
 

Repository files navigation


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';

const { Stripe } = Plugins;
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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 33.3%
  • Kotlin 28.3%
  • Swift 26.5%
  • JavaScript 5.1%
  • SCSS 2.3%
  • Objective-C 1.7%
  • Other 2.8%