/react-native-apple-pay

Apple Pay for React Native

Primary LanguageSwiftMIT LicenseMIT

react-native-apple-pay

Apple Pay implementation for React Native (Only IOS >= 11.0)

img1 img2 img3

Installation

npm i --save git+https://github.com/mehuleo/react-native-apple-pay.git

npx pod-install ios

Usage

Types

type Network = 'Visa' | 'MasterCard' | 'AmEx';

export type SupportedNetworks = Network[];

export interface MethodData {
    countryCode: string;
    currencyCode: string;
    supportedNetworks: SupportedNetworks;
    merchantIdentifier: string;
}

export interface Detail {
    label: string;
    amount: number;
}

export interface DetailsData {
    total: Detail;
}

export type TransactionIdentifier = string;

Code

import ApplePay, { MethodData, DetailsData } from "react-native-apple-pay";

const payment = new ApplePay(method as MethodData, details as DetailsData);

const canMakePayment: boolean = await payment.canMakePayments()

const paymentResponse: TransactionIdentifier = await payment.initApplePay()

Contributing

See the contributing guide to learn how to contribute to the repository and the development workflow.

License

MIT