Code Monkey home page Code Monkey logo

stripe's Introduction


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.

stripe's People

Contributors

ihadeed avatar gerard2perez avatar bryce13950 avatar orthocube avatar danielsogl avatar patrickbussmann avatar

Watchers

James Cloos 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.