mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 18:16:38 +08:00
🚧 Make remaining attributes private
This commit is contained in:
parent
3180c2933c
commit
7b2397f86b
1 changed files with 28 additions and 28 deletions
|
@ -75,14 +75,14 @@ class ApplePayButton extends PaymentButton {
|
||||||
*/
|
*/
|
||||||
static cssClass = 'ppcp-button-applepay';
|
static cssClass = 'ppcp-button-applepay';
|
||||||
|
|
||||||
formData = null;
|
#formData = null;
|
||||||
updatedContactInfo = [];
|
#updatedContactInfo = [];
|
||||||
selectedShippingMethod = [];
|
#selectedShippingMethod = [];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stores initialization data sent to the button.
|
* Initialization data sent to the button.
|
||||||
*/
|
*/
|
||||||
initialPaymentRequest = null;
|
#initialPaymentRequest = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
|
@ -353,7 +353,7 @@ class ApplePayButton extends PaymentButton {
|
||||||
const formData = new FormData(
|
const formData = new FormData(
|
||||||
document.querySelector( checkoutFormSelector )
|
document.querySelector( checkoutFormSelector )
|
||||||
);
|
);
|
||||||
this.formData = Object.fromEntries( formData.entries() );
|
this.#formData = Object.fromEntries( formData.entries() );
|
||||||
|
|
||||||
this.updateRequestDataWithForm( paymentRequest );
|
this.updateRequestDataWithForm( paymentRequest );
|
||||||
} catch ( error ) {
|
} catch ( error ) {
|
||||||
|
@ -455,13 +455,13 @@ class ApplePayButton extends PaymentButton {
|
||||||
|
|
||||||
// Add billing address.
|
// Add billing address.
|
||||||
paymentRequest.billingContact = this.fillBillingContact(
|
paymentRequest.billingContact = this.fillBillingContact(
|
||||||
this.formData
|
this.#formData
|
||||||
);
|
);
|
||||||
|
|
||||||
// Add custom data.
|
// Add custom data.
|
||||||
// "applicationData" is originating a "PayPalApplePayError: An internal server error has
|
// "applicationData" is originating a "PayPalApplePayError: An internal server error has
|
||||||
// occurred" on paypal.Applepay().confirmOrder(). paymentRequest.applicationData =
|
// occurred" on paypal.Applepay().confirmOrder(). paymentRequest.applicationData =
|
||||||
// this.fillApplicationData(this.formData);
|
// this.fillApplicationData(this.#formData);
|
||||||
|
|
||||||
if ( ! this.shouldRequireShippingInButton() ) {
|
if ( ! this.shouldRequireShippingInButton() ) {
|
||||||
return;
|
return;
|
||||||
|
@ -469,7 +469,7 @@ class ApplePayButton extends PaymentButton {
|
||||||
|
|
||||||
// Add shipping address.
|
// Add shipping address.
|
||||||
paymentRequest.shippingContact = this.fillShippingContact(
|
paymentRequest.shippingContact = this.fillShippingContact(
|
||||||
this.formData
|
this.#formData
|
||||||
);
|
);
|
||||||
|
|
||||||
// Get shipping methods.
|
// Get shipping methods.
|
||||||
|
@ -487,7 +487,7 @@ class ApplePayButton extends PaymentButton {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Remember this shipping method as the selected one.
|
// Remember this shipping method as the selected one.
|
||||||
this.selectedShippingMethod = shippingMethod;
|
this.#selectedShippingMethod = shippingMethod;
|
||||||
|
|
||||||
paymentRequest.shippingMethods.push( shippingMethod );
|
paymentRequest.shippingMethods.push( shippingMethod );
|
||||||
break;
|
break;
|
||||||
|
@ -507,7 +507,7 @@ class ApplePayButton extends PaymentButton {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Store for reuse in case this data is not provided by ApplePay on authorization.
|
// Store for reuse in case this data is not provided by ApplePay on authorization.
|
||||||
this.initialPaymentRequest = paymentRequest;
|
this.#initialPaymentRequest = paymentRequest;
|
||||||
|
|
||||||
this.log(
|
this.log(
|
||||||
'=== paymentRequest.shippingMethods',
|
'=== paymentRequest.shippingMethods',
|
||||||
|
@ -516,7 +516,7 @@ class ApplePayButton extends PaymentButton {
|
||||||
}
|
}
|
||||||
|
|
||||||
paymentRequest() {
|
paymentRequest() {
|
||||||
const applepayConfig = this.applePayConfig;
|
const applepayConfig = this.#applePayConfig;
|
||||||
const buttonConfig = this.buttonConfig;
|
const buttonConfig = this.buttonConfig;
|
||||||
const baseRequest = {
|
const baseRequest = {
|
||||||
countryCode: applepayConfig.countryCode,
|
countryCode: applepayConfig.countryCode,
|
||||||
|
@ -644,14 +644,14 @@ class ApplePayButton extends PaymentButton {
|
||||||
if ( applePayShippingMethodUpdate.success === false ) {
|
if ( applePayShippingMethodUpdate.success === false ) {
|
||||||
response.errors = createAppleErrors( response.errors );
|
response.errors = createAppleErrors( response.errors );
|
||||||
}
|
}
|
||||||
this.selectedShippingMethod = event.shippingMethod;
|
this.#selectedShippingMethod = event.shippingMethod;
|
||||||
|
|
||||||
// Sort the response shipping methods, so that the selected shipping method is
|
// Sort the response shipping methods, so that the selected shipping method is
|
||||||
// the first one.
|
// the first one.
|
||||||
response.newShippingMethods =
|
response.newShippingMethods =
|
||||||
response.newShippingMethods.sort( ( a, b ) => {
|
response.newShippingMethods.sort( ( a, b ) => {
|
||||||
if (
|
if (
|
||||||
a.label === this.selectedShippingMethod.label
|
a.label === this.#selectedShippingMethod.label
|
||||||
) {
|
) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -693,12 +693,12 @@ class ApplePayButton extends PaymentButton {
|
||||||
) => {
|
) => {
|
||||||
this.log( 'onshippingcontactselected ok' );
|
this.log( 'onshippingcontactselected ok' );
|
||||||
const response = applePayShippingContactUpdate.data;
|
const response = applePayShippingContactUpdate.data;
|
||||||
this.updatedContactInfo = event.shippingContact;
|
this.#updatedContactInfo = event.shippingContact;
|
||||||
if ( applePayShippingContactUpdate.success === false ) {
|
if ( applePayShippingContactUpdate.success === false ) {
|
||||||
response.errors = createAppleErrors( response.errors );
|
response.errors = createAppleErrors( response.errors );
|
||||||
}
|
}
|
||||||
if ( response.newShippingMethods ) {
|
if ( response.newShippingMethods ) {
|
||||||
this.selectedShippingMethod =
|
this.#selectedShippingMethod =
|
||||||
response.newShippingMethods[ 0 ];
|
response.newShippingMethods[ 0 ];
|
||||||
}
|
}
|
||||||
session.completeShippingContactSelection( response );
|
session.completeShippingContactSelection( response );
|
||||||
|
@ -756,11 +756,11 @@ class ApplePayButton extends PaymentButton {
|
||||||
action: 'ppcp_update_shipping_method',
|
action: 'ppcp_update_shipping_method',
|
||||||
shipping_method: event.shippingMethod,
|
shipping_method: event.shippingMethod,
|
||||||
simplified_contact: this.hasValidContactInfo(
|
simplified_contact: this.hasValidContactInfo(
|
||||||
this.updatedContactInfo
|
this.#updatedContactInfo
|
||||||
)
|
)
|
||||||
? this.updatedContactInfo
|
? this.#updatedContactInfo
|
||||||
: this.initialPaymentRequest?.shippingContact ??
|
: this.#initialPaymentRequest?.shippingContact ??
|
||||||
this.initialPaymentRequest?.billingContact,
|
this.#initialPaymentRequest?.billingContact,
|
||||||
product_id: productId,
|
product_id: productId,
|
||||||
products: JSON.stringify( this.products ),
|
products: JSON.stringify( this.products ),
|
||||||
caller_page: 'productDetail',
|
caller_page: 'productDetail',
|
||||||
|
@ -777,11 +777,11 @@ class ApplePayButton extends PaymentButton {
|
||||||
action: 'ppcp_update_shipping_method',
|
action: 'ppcp_update_shipping_method',
|
||||||
shipping_method: event.shippingMethod,
|
shipping_method: event.shippingMethod,
|
||||||
simplified_contact: this.hasValidContactInfo(
|
simplified_contact: this.hasValidContactInfo(
|
||||||
this.updatedContactInfo
|
this.#updatedContactInfo
|
||||||
)
|
)
|
||||||
? this.updatedContactInfo
|
? this.#updatedContactInfo
|
||||||
: this.initialPaymentRequest?.shippingContact ??
|
: this.#initialPaymentRequest?.shippingContact ??
|
||||||
this.initialPaymentRequest?.billingContact,
|
this.#initialPaymentRequest?.billingContact,
|
||||||
caller_page: 'cart',
|
caller_page: 'cart',
|
||||||
'woocommerce-process-checkout-nonce': this.nonce,
|
'woocommerce-process-checkout-nonce': this.nonce,
|
||||||
};
|
};
|
||||||
|
@ -798,13 +798,13 @@ class ApplePayButton extends PaymentButton {
|
||||||
try {
|
try {
|
||||||
const billingContact =
|
const billingContact =
|
||||||
data.billing_contact ||
|
data.billing_contact ||
|
||||||
this.initialPaymentRequest.billingContact;
|
this.#initialPaymentRequest.billingContact;
|
||||||
const shippingContact =
|
const shippingContact =
|
||||||
data.shipping_contact ||
|
data.shipping_contact ||
|
||||||
this.initialPaymentRequest.shippingContact;
|
this.#initialPaymentRequest.shippingContact;
|
||||||
const shippingMethod =
|
const shippingMethod =
|
||||||
this.selectedShippingMethod ||
|
this.#selectedShippingMethod ||
|
||||||
( this.initialPaymentRequest.shippingMethods ||
|
( this.#initialPaymentRequest.shippingMethods ||
|
||||||
[] )[ 0 ];
|
[] )[ 0 ];
|
||||||
|
|
||||||
const requestData = {
|
const requestData = {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue