Stripe
A plugin that allows you to use Stripe's Native SDKs for Android and iOS.
Repo: https://github.com/zyramedia/cordova-plugin-stripe
Installation
- Install the Cordova and Ionic Native plugins:
$ ionic cordova plugin add cordova-plugin-stripe $ npm install --save @ionic-native/stripe@4 - Add this plugin to your app's module
 
Supported platforms
- Android
 - Browser
 - iOS
 
Usage
import { Stripe } from '@ionic-native/stripe';
constructor(private stripe: Stripe) { }
...
this.stripe.setPublishableKey('my_publishable_key');
let card = {
 number: '4242424242424242',
 expMonth: 12,
 expYear: 2020,
 cvc: '220'
};
this.stripe.createCardToken(card)
   .then(token => console.log(token.id))
   .catch(error => console.error(error));
Instance Members
setPublishableKey(publishableKey)
Set publishable key
| Param | Type | Details | 
|---|---|---|
| publishableKey | 
      string
     | 
    
       Publishable key  | 
  
  Returns: Promise<void>
createCardToken(params)
Create Credit Card Token
| Param | Type | Details | 
|---|---|---|
| params | 
      StripeCardTokenParams
     | 
    
       Credit card information  | 
  
  Returns: Promise<StripeCardTokenRes> returns a promise that resolves with the token object, or rejects with an error
createBankAccountToken(params)
Create a bank account token
| Param | Type | Details | 
|---|---|---|
| params | 
      StripeBankAccountParams
     | 
    
       Bank account information  | 
  
  Returns: Promise<string> returns a promise that resolves with the token, or rejects with an error
validateCardNumber(cardNumber)
Validates a credit card number
| Param | Type | Details | 
|---|---|---|
| cardNumber | 
      string
     | 
    
       Credit card number  | 
  
  Returns: Promise<any> returns a promise that resolves if the number is valid, and rejects if it’s invalid
validateCVC(cvc)
Validates a CVC number
| Param | Type | Details | 
|---|---|---|
| cvc | 
      string
     | 
    
       CVC number  | 
  
  Returns: Promise<any> returns a promise that resolves if the number is valid, and rejects if it’s invalid
validateExpiryDate(expMonth, expYear)
Validates an expiry date
| Param | Type | Details | 
|---|---|---|
| expMonth | 
      string
     | 
    
       expiry month  | 
  
| expYear | 
      string
     | 
    
       expiry year  | 
  
  Returns: Promise<any> returns a promise that resolves if the date is valid, and rejects if it’s invalid
getCardType(cardNumber)
Get a card type from card number
| Param | Type | Details | 
|---|---|---|
| cardNumber | 
      string
     | 
    
       Card number  | 
  
  Returns: Promise<string> returns a promise that resolves with the credit card type
StripeCardTokenParams
| Param | Type | Details | 
|---|---|---|
| number | 
      string
     | 
    
       Card number  | 
  
| expMonth | 
      number
     | 
    
       Expiry month  | 
  
| expYear | 
      number
     | 
    
       Expiry year  | 
  
| cvc | 
      string
     | 
    
       CVC / CVV (optional) | 
  
| name | 
      string
     | 
    
       Cardholder name (optional) | 
  
| address_line1 | 
      string
     | 
    
       Address line 1 (optional) | 
  
| address_line2 | 
      string
     | 
    
       Address line 2 (optional) | 
  
| address_city | 
      string
     | 
    
       City (optional) | 
  
| address_state | 
      string
     | 
    
       State / Province (optional) | 
  
| address_country | 
      string
     | 
    
       Country (optional) | 
  
| postalCode | 
      string
     | 
    
       Postal code / ZIP Code (optional) | 
  
| currency | 
      string
     | 
    
       3-letter ISO code for currency (optional) |