react-native-apple-payment
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

react-native-apple-payment

Apple Pay implementation for React Native (Only IOS)

img1 img2 img3

Installation

yarn add react-native-apple-payment

cd ios && pod install

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-payment";

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

const canMakePayment: boolean = await payment.canMakePayments()

const paymentResponse: TransactionIdentifier = await payment.initApplePay()

Shipping

import ApplePay, { MethodData, DetailsData } from "react-native-apple-payment";
type ShippingType = 'delivery' | 'servicePickup' | 'shipping' | 'storePickup'
type ShippingContact = {
  name: 'Yevhenii Onipko',
  postalAddress: '01111',
  phoneNumber: '380971234567',
  emailAddress: 'dummy@gmail.com',
}
type ShippingMethods = {
  identifier: 'test',
  detail: 'Arrives, Friday 7 Apr.'
}
const shippingDetails = {
  type: ShippingType,
  contact: ShippingContact,
  methods: ShippingMethods,
}

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

Contributing

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

License

MIT

Dependencies (0)

    Dev Dependencies (19)

    Package Sidebar

    Install

    npm i react-native-apple-payment

    Weekly Downloads

    204

    Version

    1.2.0

    License

    MIT

    Unpacked Size

    23.1 kB

    Total Files

    10

    Last publish

    Collaborators

    • yevheniionipko