capacitor-jd-apple-pay
v0.0.3
Published
This plugin offers intuitive interfaces enabling you to seamlessly trigger an Apple Pay payment sheet.
Maintainers
Readme
capacitor-jd-apple-pay
This plugin serves as a wrapper for Apple Pay, facilitating the generation of an Apple Pay token and its subsequent transmission to the backend.
Feel free to open new PRs.. :)
Supported Platforms
- iOS
Features
- Wallet Availability Check: Verify whether the Apple Wallet is available on the device.
- Payment Request: Initiate a payment request through Apple Pay and retrieve the payment token.
- Payment Completion: Finalize the payment process after the token has been successfully sent to the backend.
Todo
- [ ] Create tests.
- [ ] Add support for
ApplePayShippingContact. - [ ] Add support for
ApplePayShippingMethod.
Install
npm install capacitor-jd-apple-pay
npx cap syncAPI
canMakePayment()
canMakePayment() => Promise<{ success: boolean; }>Returns: Promise<{ success: boolean; }>
completePayment(...)
completePayment(params: ApplePayCompleteRequest) => Promise<void>| Param | Type |
| ------------ | --------------------------------------------------------------------------- |
| params | ApplePayCompleteRequest |
requestPayment(...)
requestPayment(params: ApplePayPaymentRequest) => Promise<ApplePayResponseRequest>| Param | Type |
| ------------ | ------------------------------------------------------------------------- |
| params | ApplePayPaymentRequest |
Returns: Promise<ApplePayResponseRequest>
Interfaces
ApplePayCompleteRequest
| Prop | Type |
| ------------ | ----------------------------------- |
| status | 'success' | 'failure' |
ApplePayResponseRequest
| Prop | Type |
| --------------------------- | ------------------- |
| paymentData | string |
| transactionIdentifier | string |
ApplePayPaymentRequest
| Prop | Type |
| -------------------------- | ------------------------------------------------------------- |
| merchantIdentifier | string |
| merchantCapabilities | ApplePayMerchantCapability[] |
| supportedNetworks | ApplePaySupportedNetworks[] |
| total | ApplePayLineItem |
| countryCode | string |
| currencyCode | string |
Type Aliases
ApplePayMerchantCapability
'supports3DS' | 'supportsCredit' | 'supportsDebit'
ApplePaySupportedNetworks
'amex' | 'discover' | 'JCB' | 'masterCard' | 'mada' | 'visa'
ApplePayLineItem
{ amount: string; label: string; }
Author
- Juan David - Initial work - juandl
