Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cmgustavo/apple-wallet-ng
Wrapper for Cordova Apple Wallet Plugin (NG)
https://github.com/cmgustavo/apple-wallet-ng
Last synced: about 1 month ago
JSON representation
Wrapper for Cordova Apple Wallet Plugin (NG)
- Host: GitHub
- URL: https://github.com/cmgustavo/apple-wallet-ng
- Owner: cmgustavo
- License: mit
- Created: 2020-12-03T21:50:16.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2020-12-08T15:24:33.000Z (almost 4 years ago)
- Last Synced: 2024-09-18T00:22:56.915Z (2 months ago)
- Language: TypeScript
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# apple-wallet-ng
This is a wrapper for using `cordova-apple-wallet-ng` with Ionic projects instead to install `@ionic-native/apple-wallet`.## Requirements
Make sure you have `cordova-apple-wallet-ng` installed.
```Bash
cordova plugin add cordova-apple-wallet-ng
```See [this guide](https://github.com/cmgustavo/cordova-apple-wallet) for more details
## Installation
Run this command to install the Apple Wallet wrapper into your project.
```bash
npm install apple-wallet-ng --save
```## Usage
### Declare
```typescript
import { AppleWalletNg } from 'apple-wallet-ng';constructor(private appleWallet: AppleWalletNg) { }
```### available
Simple call to determine if the current device supports Apple Pay and has a supported card installed.
```typescript
this.appleWallet.available()
.then((res: boolean) => {
// Expect res to be boolean
})
.catch((err) => {
// Catch {{err}} here
});
```### startAddPaymentPass
Simple call with the configuration data needed to instantiate a new PKAddPaymentPassViewController object.
This method provides the data needed to create a request to add your payment pass (credit/debit card). After a successful callback, pass the certificate chain to your issuer server-side using our callback delegate method `AppleWallet.completeAddPaymentPass`. The issuer server-side should returns an encrypted JSON payload containing the encrypted card data, which is required to be get the final response
```typescript
this.appleWallet.startAddPaymentPass(data: cardData)
.then((res: any) => {
// User proceed and successfully asked to add card to his wallet
// Use the callback response JSON payload to complete addition process
})
.catch((err) => {
// Catch {{err}} here
});
```### completeAddPaymentPass
```typescript
this.appleWallet.completeAddPaymentPass(data: encryptedCardData)
.then((res: any) => {
// Expect res to be string either 'success' or 'error'
})
.catch((err) => {
// Catch {{err}} here
// Error and can not add the card, or something wrong happend
// PKAddPaymentPassViewController will be dismissed
});
```### checkPairedDevicesBySuffix
```typescript
this.appleWallet.checkPairedDevicesBySuffix(data: string)
.then((res: any) => {
// Expect res to be any
})
.catch((err) => {
// Error and can not get paired devices, or something wrong happend
});
```### graphRequest
```typescript
this.appleWallet.graphRequest(headers, json, success, error)
.then((res: any) => {
// Expect res to be any
})
.catch((err) => {
// Error and can not get grapthRequest, or something wrong happend
});
```