This plugin is a basic implementation of Stripe and Apple Pay with the purpose of returning a useable stripe token.
- Follow the steps on https://stripe.com/docs/mobile/apple-pay to get your certs generated
- In your Xcode project, go to Capabilities and enable Apple Pay
- Install the plugin
cordova plugin add https://github.com/arzynik/cordova-plugin-applepay \
--variable STRIPE_PUBLISHABLE_KEY="pk_test_stripekey" \
--variable APPLE_PAY_MERCHANT="merchant.apple.test"
- iOS
- ApplePay.getAllowsApplePay
- ApplePay.setMerchantId
- ApplePay.getStripeToken
Returns successfully if the device is setup for Apple Pay (correct software version, correct hardware & has card added).
ApplePay.getAllowsApplePay(successCallback, errorCallback);
Set your Apple-given merchant ID. This overrides the value obtained from ApplePayMerchant in Info.plist.
ApplePay.setMerchantId(successCallback, errorCallback, 'merchant.apple.test');
Request a stripe token for an Apple Pay card.
- amount (string)
- description (string)
- currency (uppercase string)
ApplePay.getStripeToken(successCallback, errorCallback, amount, description, currency);
{
"token": "sometoken",
"card": {
"id": "cardid",
"brand": "Visa",
"last4": "1234",
"exp_month": "01",
"exp_year": "2050"
}
}
ApplePay.setMerchantId('merchant.apple.test');
ApplePay.getAllowsApplePay(function() {
ApplePay.getStripeToken(function(token) {
alert('Your token is: ' + token.id);
}, function() {
alert('Error getting payment info');
}, '10.00', 'Delicious Cake', 'USD');
}, function() {
alert('User does not have apple pay available');
});