capacitor-jd-apple-pay
v0.0.2
Published
This plugin offers intuitive interfaces enabling you to seamlessly trigger an Apple Pay payment sheet.
Downloads
182
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 sync
API
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' | 'visa'
ApplePayLineItem
{ amount: string; label: string; }
Author
- Juan David - Initial work - juandl