This repo is based on @Osei Fortune's nativescript-stripe. Perfect job, Sir!
IMPORTANT: Highly recomend using @Osei Fortune's nativescript-stripe
The purpose of this plugin is to add some specific functionalities required by the app I work on. I have also wanted to use official nativescript-plugin-seed
Implemented for iOS only - this plugin uses 11.3 Stripe's SDK.
tns plugin add nativescript-stripe-sdk
Add this to the main *.module.ts file (app.module.ts)
import * as application from 'tns-core-modules/application';
import * as platform from 'tns-core-modules/platform';
const stripeSdk = require('nativescript-stripe-sdk');
application.on(application.launchEvent, () => {
if (platform.isIOS) {
stripeSdk.StripeSdk.setApiKey('yourAPIKey');
}
});
<StripePaymentCardTextField
(paymentCardTextFieldDidChange)="onPaymentCardTextFieldDidChange($event)">
</StripePaymentCardTextField>
import { StripeSdk } from 'nativescript-stripe-sdk';
...
onPaymentCardTextFieldDidChange(payload) {
const isValid = StripeSdk.validateCard(payload.cardParams);
if (isValid) {
StripeSdk
.createToken(payload.cardParams)
.then(token => {
console.log('Created token: ', token.toString());
})
.catch((error: Error) => {
console.error('Create token error: ', error);
});
}
}
import { StripeSdk } from 'nativescript-stripe-sdk';
application.on(application.launchEvent, () => {
if (platform.isIOS) {
StripeSdk.setApiKey('pk_test_u6EwgR7lHu8YKOqO5AOynNVj');
}
});
<ui:StripePaymentCardTextField
expDate="{{ date }}"
number="{{ number }}"
cvc="{{ cvc }}"/>
<ui:StripePaymentCardTextField
paymentCardTextFieldDidChange="{{ callbackFn }}"/>
import { StripeSdk } from 'nativescript-stripe-sdk';
const isValid = StripeSdk.validateCard(card);
IMPORTANT: valid stripe API key needs to be set on app startup
import { StripeSdk } from 'nativescript-stripe-sdk';
StripeSdk
.createToken(card.cardParams)
.then(token => { console.log(token); })
.catch(error => { console.error(error); });
In XML:
Property | Default | Description |
---|---|---|
expDate | not set | CC expiration date - typeof Date |
number | not set | CC number - typeof string |
cvc | not set | CC expiration date - typeof string |
git clone [email protected]:piotrilski/nativescript-stripe-sdk.git
cd src/
npm run setup
npm run demo.ios
git clone [email protected]:piotrilski/nativescript-stripe-sdk.git
cd src/
npm run setup
npm run demo.angular.ios
Apache License Version 2.0, January 2004