woocommerce-paypal-payments/modules/ppcp-applepay/resources/js/Context/PayNowHandler.js
2025-12-11 17:17:58 +04:00

35 lines
814 B
JavaScript

import Spinner from '@ppcp-button/Helper/Spinner';
import BaseHandler from './BaseHandler';
import CheckoutActionHandler from '@ppcp-button/ActionHandler/CheckoutActionHandler';
class PayNowHandler extends BaseHandler {
validateContext() {
if ( this.ppcpConfig?.locations_with_subscription_product?.payorder ) {
return this.isVaultV3Mode();
}
return true;
}
transactionInfo() {
return new Promise( async ( resolve, reject ) => {
const data = this.ppcpConfig.pay_now;
resolve( {
countryCode: data.country_code,
currencyCode: data.currency_code,
totalPriceStatus: 'FINAL',
totalPrice: data.total_str,
} );
} );
}
actionHandler() {
return new CheckoutActionHandler(
this.ppcpConfig,
this.errorHandler(),
new Spinner()
);
}
}
export default PayNowHandler;