@rnw-community/react-native-payments
Version:
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
29 lines (27 loc) • 2.01 kB
text/typescript
import type { PaymentShippingTypeEnum } from '../../../enum/payment-shipping-type.enum.js';
import type { IOSPKContactField } from '../enum/ios-pk-contact-field.enum.js';
import type { IosPKMerchantCapability } from '../enum/ios-pk-merchant-capability.enum.js';
import type { IosPKPaymentNetworksEnum } from '../enum/ios-pk-payment-networks.enum.js';
// https://developer.apple.com/documentation/passkit/pkpaymentrequest?language=objc
export interface IosPaymentDataRequest {
// https://developer.apple.com/documentation/applepayontheweb/applepaypaymentrequest/applicationdata
applicationData?: string;
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/1619246-countrycode?language=objc
countryCode: string;
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/3801275-couponcode?language=objc
couponCode?: string;
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/1619248-currencycode?language=objc
currencyCode: string;
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/1619257-merchantcapabilities?language=objc
merchantCapabilities: IosPKMerchantCapability[];
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/1619305-merchantidentifier?language=objc
merchantIdentifier: string;
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/2865928-requiredbillingcontactfields?language=objc
requiredBillingContactFields?: IOSPKContactField[];
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/2865927-requiredshippingcontactfields?language=objc
requiredShippingContactFields?: IOSPKContactField[];
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/3801273-shippingtype?language=objc
shippingType?: PaymentShippingTypeEnum;
// https://developer.apple.com/documentation/passkit/pkpaymentrequest/1619329-supportednetworks?language=objc
supportedNetworks: IosPKPaymentNetworksEnum[];
}