@rnw-community/react-native-payments
Version:
Accept Payments with Apple Pay and Android Pay using the Payment Request API.
11 lines • 826 B
JavaScript
import { defaultAndroidTransactionInfo } from '../@standard/android/request/android-transaction-info.js';
import { PaymentMethodNameEnum } from '../enum/payment-method-name.enum.js';
export const validateAndroidTransactionInfo = (methodData, ErrorType) => {
const hasInvalidCheckoutOption = methodData.some(paymentMethodData => paymentMethodData.supportedMethods === PaymentMethodNameEnum.AndroidPay &&
paymentMethodData.data.checkoutOption === 'COMPLETE_IMMEDIATE_PURCHASE' &&
(paymentMethodData.data.totalPriceStatus ?? defaultAndroidTransactionInfo.totalPriceStatus) !== 'FINAL');
if (hasInvalidCheckoutOption) {
throw new ErrorType(`checkoutOption 'COMPLETE_IMMEDIATE_PURCHASE' requires totalPriceStatus 'FINAL'`);
}
};
//# sourceMappingURL=validate-android-transaction-info.util.js.map