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) |