Plugin Directory

Changeset 3375297


Ignore:
Timestamp:
10/08/2025 06:44:32 PM (6 months ago)
Author:
bycoders
Message:

Update to version 1.6.9 from GitHub

Location:
paypal-brasil-para-woocommerce
Files:
2 added
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • paypal-brasil-para-woocommerce/tags/1.6.9/assets/dist/js/frontend-bcdc.js

    r3269262 r3375297  
    11/*! For license information please see frontend-bcdc.js.LICENSE.txt */
    2 (()=>{"use strict";var e={"./src/frontend/Utils.ts":(e,t,a)=>{a.r(t),a.d(t,{Utils:()=>n});const n={getInputDataForm:()=>{jQuery("form.checkout").on("change","input, select",(()=>{const e=n.getInputDataFormFromFields();jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e))}));let e=jQuery("#wc-bcdc-brasil-data"),t={};try{t=JSON.parse(e.val())}catch(e){console.warn("Erro ao parsear JSON do input #wc-bcdc-brasil-data",e)}const a={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_person_type",cpf:"#billing_cpf",cnpj:"#billing_cnpj",email:"#billing_email",postcode:"#billing_postcode",address:"#billing_address",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",country:"#billing_country",phone:"#billing_phone"};for(const e in a)n.getFormFieldOrFallback(t,e,a[e]);return Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e]=t[e].trim())})),t},getFormFieldOrFallback:(e,t,a)=>{if(!e[t]||""===e[t].toString().trim()){const n=jQuery(a).val();n&&(e[t]=n)}},getInputDataFormFromFields:()=>{const e={},t={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_person_type",cpf:"#billing_cpf",cnpj:"#billing_cnpj",email:"#billing_email",postcode:"#billing_postcode",address:"#billing_address",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",country:"#billing_country",phone:"#billing_phone"};for(const a in t){const n=jQuery(t[a]).val();e[a]=n?String(n).trim():""}return e}}},"./src/frontend/frontend-bcdc/frontend-bcdc-api.ts":(e,t,a)=>{a.r(t),a.d(t,{paymentBCDC:()=>o});var n=a("./src/frontend/frontend-shared.ts"),r=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const o={create:e=>r(void 0,void 0,void 0,(function*(){var t=paypal_brasil_bcdc_settings.paypal_brasil_handler_url;const a={async:!0,crossDomain:!0,url:n.PaypalPayments.replaceVars(t,{ACTION:"checkout_bcdc"}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(e)};let r;return yield jQuery.ajax(a).done((function(e){console.log("Sucesso:",e.data.payment_id),jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e.data)),r=e.data.payment_id})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText);var r=JSON.parse(e.responseText).data.errors;if(console.log(r),r&&"object"==typeof r){let e="";Object.entries(r).forEach((([t,a])=>{e+=`<ul class="woocommerce-error" role="alert"><li>${a}</li></ul>`})),n.PaypalPayments.setNotices(e),n.PaypalPayments.scrollTop()}})),console.log(r),r})),approve:e=>{jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-order-id]").val(e.orderID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-payer-id]").val(e.payerID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-pay-id]").val(e.paymentID),n.PaypalPayments.submitForm()},error:e=>{const t=jQuery("#wc-bcdc-brasil-api-error-data").val();if(t)n.PaypalPayments.setNotices(JSON.parse(t)),n.PaypalPayments.scrollTop();else{var a='<ul class="woocommerce-error" role="alert"><li>'+e.message+"</li></ul>";n.PaypalPayments.setNotices(a),n.PaypalPayments.scrollTop()}},cancel:()=>{n.PaypalPayments.triggerUpdateCheckout(),n.PaypalPayments.setNotices(paypal_brasil_bcdc_messages.cancel_message),n.PaypalPayments.scrollTop()}}},"./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts":(e,t,a)=>{a.r(t),a.d(t,{importBcdcSdk:()=>r});var n=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const r={handle(){return n(this,void 0,void 0,(function*(){const e=paypal_brasil_bcdc_settings.client_id,t=paypal_brasil_bcdc_settings.currency,a=paypal_brasil_bcdc_settings.locale,n=document.getElementById("paypal-sdk-script"),r=`https://www.paypal.com/sdk/js?client-id=${e}&components=buttons,funding-eligibility,marks,marks&currency=${t}&locale=${a}`;if(n&&n.getAttribute("src")!==r||!n){const e=document.createElement("script");return e.id="paypal-sdk-script",e.async=!0,e.src=r,e.setAttribute("data-page-type","checkout"),document.head.appendChild(e),new Promise(((t,a)=>{e.onload=()=>{t()},e.onerror=e=>{console.error("Erro ao carregar o script do PayPal:",e),t()}}))}return Promise.resolve()}))}}},"./src/frontend/frontend-shared.ts":(e,t,a)=>{a.r(t),a.d(t,{PaypalPayments:()=>o});const n="undefined"!=typeof paypal_brasil_bcdc_settings?paypal_brasil_bcdc_settings:{},r="undefined"!=typeof paypal_brasil_settings?paypal_brasil_settings:{};class o{static scrollTop(){jQuery("html, body").animate({scrollTop:0},300)}static setNotices(e){jQuery(".woocommerce-notices-wrapper:first").html(e)}static makeRequest(e,t){var a,c,l=null!==(c=null!==(a=null==n?void 0:n.paypal_brasil_handler_url)&&void 0!==a?a:null==r?void 0:r.paypal_brasil_handler_url)&&void 0!==c?c:"";const i={async:!0,crossDomain:!0,url:o.replaceVars(l,{ACTION:e}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)};return jQuery.ajax(i).done((function(e){console.log("Sucesso:",e)})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText)}))}static showDefaultButton(){jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").removeAttr("style"),jQuery("#paypal-brasil-button-container .default-submit-button").show()}static showPaypalButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button").show()}static showPaypalBCDCButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").show()}static isPaypalPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-spb-gateway:checked").length}static isPaypalBCDCPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-bcdc-gateway:checked").length}static triggerUpdateCheckout(){jQuery(document.body).trigger("update_checkout")}static triggerUpdateCart(){jQuery(document.body).trigger("wc_update_cart")}static submitForm(){jQuery("form.woocommerce-checkout, form#order_review").submit()}static submitFormCheckout(){jQuery("form.checkout.woocommerce-checkout").submit()}static replaceVars(e,t){let a=e;for(let e in t)t.hasOwnProperty(e)&&(a=a.replace(new RegExp("{"+e+"}","g"),t[e]));return a}}}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,a),o.exports}a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{a.r({});var e=a("./src/frontend/frontend-shared.ts"),t=a("./src/frontend/frontend-bcdc/frontend-bcdc-api.ts"),n=a("./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts"),r=a("./src/frontend/Utils.ts"),o=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};class c extends e.PaypalPayments{constructor(){super(),this.sdkLoaded=!1,this.clearCheckoutErrors=()=>{jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))},this.updateCheckout=(e=null)=>{e&&e.preventDefault(),this.triggerUpdateCheckout()},this.forceUpdateCheckout=(e=null)=>{e&&e.preventDefault(),jQuery(document.body).trigger("update_checkout")},this.triggerUpdateCheckout=this.debounce((()=>{this.forceUpdateCheckout()}),1e3),paypal_brasil_bcdc_settings.is_order_pay_page?this.initializeOrderPage():this.initializeCheckoutBcdc()}initializeOrderPage(){return o(this,void 0,void 0,(function*(){this.addPaypalBCDCButtonOnContainer(),this.renderPayPalButtonBcdc(),jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc)}))}initializeCheckoutBcdc(){return o(this,void 0,void 0,(function*(){jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc),jQuery(document).on("updated_checkout","body",this.clearCheckoutErrors)}))}listenInputChanges(){jQuery(["[name=billing_first_name]","[name=billing_last_name]","[name=billing_cpf]","[name=billing_cnpj]","[name=billing_phone]","[name=billing_address_1]","[name=billing_number]","[name=billing_address_2]","[name=billing_neighborhood]","[name=billing_city]","[name=billing_state]","[name=billing_country]","[name=billing_email]"].join(",")).on("keyup",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()})),jQuery(["[name=billing_persontype]"].join(",")).on("change",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()}))}addPaypalBCDCButtonOnContainer(){if(!document.querySelector("#paypal-submit-button-bcdc")){var e=document.createElement("div"),t=document.createElement("div");e.className="paypal-submit-button-bcdc",t.id="paypal-button-bcdc";var a=document.querySelector("#paypal-brasil-button-container");a&&(a.appendChild(e),e.appendChild(t))}}updateCheckoutButtonBcdc(){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected()){var t=jQuery("#wc-bcdc-brasil-selected");t&&t.val("true"),e.PaypalPayments.showPaypalBCDCButton(),console.debug("bcdc change")}else e.PaypalPayments.isPaypalPaymentsSelected()||((t=jQuery("#wc-bcdc-brasil-selected"))&&t.val("false"),this.clearCheckoutErrors,e.PaypalPayments.showDefaultButton())}renderPayPalButtonBcdc(){return o(this,void 0,void 0,(function*(){var a=document.getElementById("payment_method_paypal-brasil-bcdc-gateway");if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var l=document.getElementById("paypal-button-bcdc");if(l&&paypal_brasil_bcdc_settings.allowed_currency)l.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>o(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return t.paymentBCDC.create(a)}catch(t){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;this.clearCheckoutErrors()}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},o={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var e=r.Utils.getInputDataForm();return t.paymentBCDC.create(e)}catch(e){throw e}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},l=paypal.Buttons(n);if(l.isEligible()){l.render("#paypal-button-bcdc");var i=["autoRender:true"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",i)}else{paypal.Buttons(o).render();i=["autoRender:false"];if(c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i),paypal.Buttons(o).isEligible()){paypal.Buttons(o).render("#paypal-button-bcdc");i=["autoRender:false"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i)}}}))))}else{jQuery("#wc-bcdc-brasil-selected").val("false");a.addEventListener("change",(function(){return o(this,void 0,void 0,(function*(){if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var l=document.getElementById("paypal-button-bcdc");if(l&&paypal_brasil_bcdc_settings.allowed_currency)l.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>o(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return t.paymentBCDC.create(a)}catch(t){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},o={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var a=r.Utils.getInputDataForm();return t.paymentBCDC.create(a)}catch(t){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},l=paypal.Buttons(n);if(l.isEligible()){l.render("#paypal-button-bcdc");var i=["autoRender:true"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",i)}else{paypal.Buttons(o).render();i=["autoRender:false"];if(c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i),paypal.Buttons(o).isEligible()){paypal.Buttons(o).render("#paypal-button-bcdc");i=["autoRender:false"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i)}}}))))}}))}))}}))}static sendPaypalLogger(t,a,n=[],r=[],o="info"){e.PaypalPayments.makeRequest("api_logger_handler",{nonce:paypal_brasil_bcdc_settings.nonce,gateway_id:t,message:a,level:o,tags:n,extra:r})}debounce(e,t,a=!1){let n;return function(){const r=this,o=arguments,c=a&&!n;clearTimeout(n),n=setTimeout((function(){n=null,a||e.apply(r,o)}),t),c&&e.apply(r,o)}}}new c})(),a.r(n)})();
     2(()=>{"use strict";var e={"./src/frontend/Logger.ts":(e,t,a)=>{a.r(t),a.d(t,{Logger:()=>n});class n{static enqueue(e,t,a){this.queue.push({level:e,message:t,context:a,timestamp:(new Date).toISOString()}),this.flushInterval||(this.flushInterval=window.setInterval((()=>this.flush()),5e3))}static trySend(e,t,a){const n=JSON.stringify({level:e,message:t,context:a});try{if(navigator.sendBeacon){const a=new Blob([n],{type:"application/json"});if(navigator.sendBeacon("/wp-json/bcdc/v1/log",a))return console.debug(`[Logger] Beacon ${e}: ${t}`)}fetch("/wp-json/bcdc/v1/log",{method:"POST",headers:{"Content-Type":"application/json"},body:n}).then((a=>{if(!a.ok)throw new Error(`HTTP ${a.status}`);console.debug(`[Logger] Sent ${e}: ${t}`)})).catch((n=>{console.warn("[Logger] Falha no envio imediato, enfileirando...",n),this.enqueue(e,t,a)}))}catch(n){console.warn("[Logger] Erro no envio, enfileirando...",n),this.enqueue(e,t,a)}}static flush(){if(0===this.queue.length)return;const e=[...this.queue];this.queue=[],fetch("/wp-json/bcdc/v1/log",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({batch:e})}).then((t=>{if(!t.ok)throw new Error(`HTTP ${t.status}`);console.debug(`[Logger] Flushed ${e.length} logs`)})).catch((t=>{console.error("[Logger] Falha no flush, re-enfileirando",t),this.queue.push(...e)}))}static info(e,t){this.trySend("info",e,t)}static warn(e,t){this.trySend("warn",e,t)}static error(e,t){this.trySend("error",e,t)}}n.queue=[]},"./src/frontend/Utils.ts":(e,t,a)=>{a.r(t),a.d(t,{Utils:()=>n});const n={getInputDataForm:()=>{jQuery("form.checkout").on("change","input, select",(()=>{const e=n.getInputDataFormFromFields();jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e))}));let e=jQuery("#wc-bcdc-brasil-data"),t={};try{t=JSON.parse(e.val()||"{}")}catch(e){console.warn("Erro ao parsear JSON do input #wc-bcdc-brasil-data",e)}const a={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_persontype",cpf:"#billing_cpf",cnpj:"#billing_cnpj",country:"#billing_country",postcode:"#billing_postcode",address:"#billing_address_1",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",phone:"#billing_phone",email:"#billing_email","wc-bcdc-brasil-selected":""};for(const e in a)n.getFormFieldOrFallback(t,e,a[e]);return Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e]=t[e].trim())})),t.cpf&&(t.cpf=t.cpf.replace(/\D/g,"")),t.cnpj&&(t.cnpj=t.cnpj.replace(/\D/g,"")),t.postcode&&(t.postcode=t.postcode.replace(/\D/g,"")),t.phone&&(t.phone=t.phone.replace(/\D/g,"")),t.first_name&&(t.first_name=t.first_name.replace(/\s+/g," ").trim()),t.last_name&&(t.last_name=t.last_name.replace(/\s+/g," ").trim()),t["wc-bcdc-brasil-selected"]=!0,t},getFormFieldOrFallback:(e,t,a)=>{if(!e[t]||""===e[t].toString().trim()){const n=jQuery(a).val();n&&(e[t]=String(n))}},getInputDataFormFromFields:()=>{const e={},t={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_person_type",cpf:"#billing_cpf",cnpj:"#billing_cnpj",email:"#billing_email",postcode:"#billing_postcode",address:"#billing_address_1",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",country:"#billing_country",phone:"#billing_phone","wc-bcdc-brasil-selected":""};for(const a in t){const n=jQuery(t[a]).val();e[a]=n?String(n).trim():""}return e.cpf&&(e.cpf=e.cpf.replace(/\D/g,"")),e.cnpj&&(e.cnpj=e.cnpj.replace(/\D/g,"")),e.postcode&&(e.postcode=e.postcode.replace(/\D/g,"")),e.phone&&(e.phone=e.phone.replace(/\D/g,"")),e}}},"./src/frontend/frontend-bcdc/frontend-bcdc-api.ts":(e,t,a)=>{a.r(t),a.d(t,{paymentBCDC:()=>o});var n=a("./src/frontend/frontend-shared.ts"),r=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const o={create:e=>r(void 0,void 0,void 0,(function*(){var t=paypal_brasil_bcdc_settings.paypal_brasil_handler_url;const a={async:!0,crossDomain:!0,url:n.PaypalPayments.replaceVars(t,{ACTION:"checkout_bcdc"}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(e)};let r;return yield jQuery.ajax(a).done((function(e){console.log("Sucesso:",e.data.payment_id),jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e.data)),r=e.data.payment_id})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText);var r=JSON.parse(e.responseText).data.errors;if(console.log(r),r&&"object"==typeof r){let e="";Object.entries(r).forEach((([t,a])=>{e+=`<ul class="woocommerce-error" role="alert"><li>${a}</li></ul>`})),n.PaypalPayments.setNotices(e),n.PaypalPayments.scrollTop()}})),console.log(r),r})),approve:e=>{jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-order-id]").val(e.orderID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-payer-id]").val(e.payerID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-pay-id]").val(e.paymentID),n.PaypalPayments.submitForm()},error:e=>{const t=jQuery("#wc-bcdc-brasil-api-error-data").val();if(t)n.PaypalPayments.setNotices(JSON.parse(t)),n.PaypalPayments.scrollTop();else{var a='<ul class="woocommerce-error" role="alert"><li>'+e.message+"</li></ul>";n.PaypalPayments.setNotices(a),n.PaypalPayments.scrollTop()}},cancel:()=>{n.PaypalPayments.triggerUpdateCheckout(),n.PaypalPayments.setNotices(paypal_brasil_bcdc_messages.cancel_message),n.PaypalPayments.scrollTop()}}},"./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts":(e,t,a)=>{a.r(t),a.d(t,{importBcdcSdk:()=>r});var n=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const r={handle(){return n(this,void 0,void 0,(function*(){const e=paypal_brasil_bcdc_settings.client_id,t=paypal_brasil_bcdc_settings.currency,a=paypal_brasil_bcdc_settings.locale,n=document.getElementById("paypal-sdk-script"),r=`https://www.paypal.com/sdk/js?client-id=${e}&components=buttons,funding-eligibility,marks,marks&currency=${t}&locale=${a}`;if(n&&n.getAttribute("src")!==r||!n){const e=document.createElement("script");return e.id="paypal-sdk-script",e.async=!0,e.src=r,e.setAttribute("data-page-type","checkout"),document.head.appendChild(e),new Promise(((t,a)=>{e.onload=()=>{t()},e.onerror=e=>{console.error("Erro ao carregar o script do PayPal:",e),t()}}))}return Promise.resolve()}))}}},"./src/frontend/frontend-shared.ts":(e,t,a)=>{a.r(t),a.d(t,{PaypalPayments:()=>o});const n="undefined"!=typeof paypal_brasil_bcdc_settings?paypal_brasil_bcdc_settings:{},r="undefined"!=typeof paypal_brasil_settings?paypal_brasil_settings:{};class o{static scrollTop(){jQuery("html, body").animate({scrollTop:0},300)}static setNotices(e){jQuery(".woocommerce-notices-wrapper:first").html(e)}static makeRequest(e,t){var a,c,l=null!==(c=null!==(a=null==n?void 0:n.paypal_brasil_handler_url)&&void 0!==a?a:null==r?void 0:r.paypal_brasil_handler_url)&&void 0!==c?c:"";const i={async:!0,crossDomain:!0,url:o.replaceVars(l,{ACTION:e}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)};return jQuery.ajax(i).done((function(e){console.log("Sucesso:",e)})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText)}))}static showDefaultButton(){jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").removeAttr("style"),jQuery("#paypal-brasil-button-container .default-submit-button").show()}static showPaypalButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button").show()}static showPaypalBCDCButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").show()}static isPaypalPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-spb-gateway:checked").length}static isPaypalBCDCPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-bcdc-gateway:checked").length}static triggerUpdateCheckout(){jQuery(document.body).trigger("update_checkout")}static triggerUpdateCart(){jQuery(document.body).trigger("wc_update_cart")}static submitForm(){jQuery("form.woocommerce-checkout, form#order_review").submit()}static submitFormCheckout(){jQuery("form.checkout.woocommerce-checkout").submit()}static replaceVars(e,t){let a=e;for(let e in t)t.hasOwnProperty(e)&&(a=a.replace(new RegExp("{"+e+"}","g"),t[e]));return a}}}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,a),o.exports}a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{a.r({});var e=a("./src/frontend/frontend-shared.ts"),t=a("./src/frontend/frontend-bcdc/frontend-bcdc-api.ts"),n=a("./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts"),r=a("./src/frontend/Utils.ts"),o=a("./src/frontend/Logger.ts"),c=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};class l extends e.PaypalPayments{constructor(){super(),this.sdkLoaded=!1,this.clearCheckoutErrors=()=>{jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))},this.updateCheckout=(e=null)=>{e&&e.preventDefault(),this.triggerUpdateCheckout()},this.forceUpdateCheckout=(e=null)=>{e&&e.preventDefault(),jQuery(document.body).trigger("update_checkout")},this.triggerUpdateCheckout=this.debounce((()=>{this.forceUpdateCheckout()}),1e3),paypal_brasil_bcdc_settings.is_order_pay_page?this.initializeOrderPage():this.initializeCheckoutBcdc()}initializeOrderPage(){return c(this,void 0,void 0,(function*(){this.addPaypalBCDCButtonOnContainer(),this.renderPayPalButtonBcdc(),jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc)}))}initializeCheckoutBcdc(){return c(this,void 0,void 0,(function*(){jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc),jQuery(document).on("updated_checkout","body",this.clearCheckoutErrors)}))}listenInputChanges(){jQuery(["[name=billing_first_name]","[name=billing_last_name]","[name=billing_cpf]","[name=billing_cnpj]","[name=billing_phone]","[name=billing_address_1]","[name=billing_number]","[name=billing_address_2]","[name=billing_neighborhood]","[name=billing_city]","[name=billing_state]","[name=billing_country]","[name=billing_email]"].join(",")).on("keyup",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()})),jQuery(["[name=billing_persontype]"].join(",")).on("change",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()}))}addPaypalBCDCButtonOnContainer(){if(!document.querySelector("#paypal-submit-button-bcdc")){var e=document.createElement("div"),t=document.createElement("div");e.className="paypal-submit-button-bcdc",t.id="paypal-button-bcdc";var a=document.querySelector("#paypal-brasil-button-container");a&&(a.appendChild(e),e.appendChild(t))}}updateCheckoutButtonBcdc(){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected()){var t=jQuery("#wc-bcdc-brasil-selected");t&&t.val("true"),e.PaypalPayments.showPaypalBCDCButton(),console.debug("bcdc change")}else e.PaypalPayments.isPaypalPaymentsSelected()||((t=jQuery("#wc-bcdc-brasil-selected"))&&t.val("false"),this.clearCheckoutErrors,e.PaypalPayments.showDefaultButton())}renderPayPalButtonBcdc(){return c(this,void 0,void 0,(function*(){var a=document.getElementById("payment_method_paypal-brasil-bcdc-gateway");if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var i=document.getElementById("paypal-button-bcdc");if(i&&paypal_brasil_bcdc_settings.allowed_currency)i.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>c(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout1] Payload enviado",{page:"checkout",feature:"bcdc",data:a}),t.paymentBCDC.create(a)}catch(t){if(o.Logger.error("[BCDC Checkout1] Erro ao inicializar botão PayPal",{details:t}),e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;this.clearCheckoutErrors()}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},c={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var e=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout2] Payload enviado",{page:"checkout",feature:"bcdc",data:e}),t.paymentBCDC.create(e)}catch(e){throw o.Logger.error("[BCDC Checkout2] Erro ao inicializar botão PayPal",{details:e}),e}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},i=paypal.Buttons(n);if(i.isEligible()){i.render("#paypal-button-bcdc");var s=["autoRender:true"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",s)}else{paypal.Buttons(c).render();s=["autoRender:false"];if(l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s),paypal.Buttons(c).isEligible()){paypal.Buttons(c).render("#paypal-button-bcdc");s=["autoRender:false"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s)}}}))))}else{jQuery("#wc-bcdc-brasil-selected").val("false");a.addEventListener("change",(function(){return c(this,void 0,void 0,(function*(){if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var i=document.getElementById("paypal-button-bcdc");if(i&&paypal_brasil_bcdc_settings.allowed_currency)i.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>c(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout3] Payload enviado",{page:"checkout",feature:"bcdc",data:a}),t.paymentBCDC.create(a)}catch(t){if(o.Logger.error("[BCDC Checkout3] Erro ao inicializar botão PayPal",{details:t}),e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},c={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var a=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout4] Payload enviado",{page:"checkout",feature:"bcdc",data:a}),t.paymentBCDC.create(a)}catch(t){if(o.Logger.error("[BCDC Checkout4] Erro ao inicializar botão PayPal",{details:t}),e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},i=paypal.Buttons(n);if(i.isEligible()){i.render("#paypal-button-bcdc");var s=["autoRender:true"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",s)}else{paypal.Buttons(c).render();s=["autoRender:false"];if(l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s),paypal.Buttons(c).isEligible()){paypal.Buttons(c).render("#paypal-button-bcdc");s=["autoRender:false"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s)}}}))))}}))}))}}))}static sendPaypalLogger(t,a,n=[],r=[],o="info"){e.PaypalPayments.makeRequest("api_logger_handler",{nonce:paypal_brasil_bcdc_settings.nonce,gateway_id:t,message:a,level:o,tags:n,extra:r})}debounce(e,t,a=!1){let n;return function(){const r=this,o=arguments,c=a&&!n;clearTimeout(n),n=setTimeout((function(){n=null,a||e.apply(r,o)}),t),c&&e.apply(r,o)}}}new l})(),a.r(n)})();
    33//# sourceMappingURL=frontend-bcdc.js.map
  • paypal-brasil-para-woocommerce/tags/1.6.9/assets/dist/js/frontend-bcdc.js.LICENSE.txt

    r3269262 r3375297  
     1/*! ../Logger */
     2
    13/*! ../Utils */
    24
     
    1012  !*** ./src/frontend/Utils.ts ***!
    1113  \*******************************/
     14
     15/*!********************************!*\
     16  !*** ./src/frontend/Logger.ts ***!
     17  \********************************/
    1218
    1319/*!*****************************************!*\
  • paypal-brasil-para-woocommerce/tags/1.6.9/assets/dist/js/frontend-bcdc.js.map

    r3269262 r3375297  
    1 {"version":3,"file":"js/frontend-bcdc.js","mappings":"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","sources":["webpack://paypal-brasil-para-woocommerce/./src/frontend/Utils.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc-api.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-shared.ts","webpack://paypal-brasil-para-woocommerce/webpack/bootstrap","webpack://paypal-brasil-para-woocommerce/webpack/runtime/define property getters","webpack://paypal-brasil-para-woocommerce/webpack/runtime/hasOwnProperty shorthand","webpack://paypal-brasil-para-woocommerce/webpack/runtime/make namespace object","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc.ts"],"names":["Utils","getInputDataForm","jQuery","on","data","getInputDataFormFromFields","val","JSON","stringify","inputData","formData","parse","e","console","warn","fields","first_name","last_name","person_type","cpf","cnpj","email","postcode","address","number","address_2","neighborhood","city","state","country","phone","key","getFormFieldOrFallback","Object","keys","forEach","trim","selector","toString","fallback","value","String","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","then","apply","paymentBCDC","create","paymentCreatedData","handler_url","paypal_brasil_bcdc_settings","paypal_brasil_handler_url","settings","async","crossDomain","url","PaypalPayments","replaceVars","ACTION","method","dataType","contentType","payment_id","ajax","response","log","fail","jqXHR","textStatus","errorThrown","error","responseText","errors","allNotices","entries","field","message","setNotices","scrollTop","approve","orderID","payerID","paymentID","submitForm","phpErrorData","notice","cancel","triggerUpdateCheckout","paypal_brasil_bcdc_messages","cancel_message","importBcdcSdk","handle","this","clientId","client_id","currency","locale","existingScript","document","getElementById","src","getAttribute","script","createElement","id","setAttribute","head","appendChild","onload","onerror","safe_paypal_brasil_bcdc_settings","safe_paypal_brasil_settings","paypal_brasil_settings","animate","html","makeRequest","action","_a","_b","showDefaultButton","hide","removeAttr","show","showPaypalButton","attr","showPaypalBCDCButton","isPaypalPaymentsSelected","length","isPaypalBCDCPaymentsSelected","body","trigger","triggerUpdateCart","submit","submitFormCheckout","str","replaces","replacedStr","property","hasOwnProperty","replace","RegExp","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","d","definition","o","defineProperty","enumerable","get","obj","prop","prototype","call","r","Symbol","toStringTag","PaypalPaymentsBCDC","constructor","super","sdkLoaded","clearCheckoutErrors","fadeOut","remove","updateCheckout","event","preventDefault","forceUpdateCheckout","debounce","is_order_pay_page","initializeOrderPage","initializeCheckoutBcdc","addPaypalBCDCButtonOnContainer","renderPayPalButtonBcdc","updateCheckoutButtonBcdc","listenInputChanges","join","querySelector","submitDiv","butttonDiv","className","parentElement","hiddenInputSelect","debug","paymentRadio","checked","paypalButton","allowed_currency","innerHTML","paypal","FUNDING","CARD","fundingSource","buttonWithAutoExpand","style","layout","color","shape","label","tagline","expandCardForm","createOrder","onApprove","onError","onCancel","buttonWithoutAutoExpand","button","Buttons","isEligible","render","tags","sendPaypalLogger","addEventListener","gatewayId","extra","level","nonce","gateway_id","func","wait","immediate","timeout","context","args","arguments","callNow","clearTimeout","setTimeout"],"sourceRoot":""}
     1{"version":3,"file":"js/frontend-bcdc.js","mappings":"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","sources":["webpack://paypal-brasil-para-woocommerce/./src/frontend/Logger.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/Utils.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc-api.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-shared.ts","webpack://paypal-brasil-para-woocommerce/webpack/bootstrap","webpack://paypal-brasil-para-woocommerce/webpack/runtime/define property getters","webpack://paypal-brasil-para-woocommerce/webpack/runtime/hasOwnProperty shorthand","webpack://paypal-brasil-para-woocommerce/webpack/runtime/make namespace object","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc.ts"],"names":["Logger","enqueue","level","message","context","this","queue","push","timestamp","Date","toISOString","flushInterval","window","setInterval","flush","trySend","payload","JSON","stringify","navigator","sendBeacon","blob","Blob","type","console","debug","fetch","method","headers","body","then","res","ok","Error","status","catch","err","warn","length","logsToSend","batch","error","info","msg","ctx","Utils","getInputDataForm","jQuery","on","data","getInputDataFormFromFields","val","inputData","formData","parse","e","fields","first_name","last_name","person_type","cpf","cnpj","country","postcode","address","number","address_2","neighborhood","city","state","phone","email","key","getFormFieldOrFallback","Object","keys","forEach","trim","replace","selector","toString","fallback","String","value","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","apply","paymentBCDC","create","paymentCreatedData","handler_url","paypal_brasil_bcdc_settings","paypal_brasil_handler_url","settings","async","crossDomain","url","PaypalPayments","replaceVars","ACTION","dataType","contentType","payment_id","ajax","response","log","fail","jqXHR","textStatus","errorThrown","responseText","errors","allNotices","entries","field","setNotices","scrollTop","approve","orderID","payerID","paymentID","submitForm","phpErrorData","notice","cancel","triggerUpdateCheckout","paypal_brasil_bcdc_messages","cancel_message","importBcdcSdk","handle","clientId","client_id","currency","locale","existingScript","document","getElementById","src","getAttribute","script","createElement","id","setAttribute","head","appendChild","onload","onerror","safe_paypal_brasil_bcdc_settings","safe_paypal_brasil_settings","paypal_brasil_settings","animate","html","makeRequest","action","_a","_b","showDefaultButton","hide","removeAttr","show","showPaypalButton","attr","showPaypalBCDCButton","isPaypalPaymentsSelected","isPaypalBCDCPaymentsSelected","trigger","triggerUpdateCart","submit","submitFormCheckout","str","replaces","replacedStr","property","hasOwnProperty","RegExp","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","d","definition","o","defineProperty","enumerable","get","obj","prop","prototype","call","r","Symbol","toStringTag","PaypalPaymentsBCDC","constructor","super","sdkLoaded","clearCheckoutErrors","fadeOut","remove","updateCheckout","event","preventDefault","forceUpdateCheckout","debounce","is_order_pay_page","initializeOrderPage","initializeCheckoutBcdc","addPaypalBCDCButtonOnContainer","renderPayPalButtonBcdc","updateCheckoutButtonBcdc","listenInputChanges","join","querySelector","submitDiv","butttonDiv","className","parentElement","hiddenInputSelect","paymentRadio","checked","paypalButton","allowed_currency","innerHTML","paypal","FUNDING","CARD","fundingSource","buttonWithAutoExpand","style","layout","color","shape","label","tagline","expandCardForm","createOrder","page","feature","details","onApprove","onError","onCancel","buttonWithoutAutoExpand","button","Buttons","isEligible","render","tags","sendPaypalLogger","addEventListener","gatewayId","extra","nonce","gateway_id","func","wait","immediate","timeout","args","arguments","callNow","clearTimeout","setTimeout"],"sourceRoot":""}
  • paypal-brasil-para-woocommerce/tags/1.6.9/includes/api/class-paypal-orders-api-v2.php

    r3266583 r3375297  
    44if (!defined('ABSPATH')) {
    55    exit;
     6}
     7
     8if (! class_exists('WC_PAYPAL_LOGGER')) {
     9    require_once plugin_dir_path(__FILE__) . '../class-wc-paypal-logger.php';
    610}
    711
     
    291295        if ($bn_code_key && array_key_exists($bn_code_key, $this->bn_code)) {
    292296            $headers['PayPal-Partner-Attribution-Id'] = $this->bn_code[$bn_code_key];
    293            
    294         }
    295 
    296         // Get response.
    297         $response = $this->do_request('CAPTURE_ORDER', $url, 'POST',array(), $headers);
     297        }
     298
     299        // Get response.
     300        $response = $this->do_request('CAPTURE_ORDER', $url, 'POST', array(), $headers);
    298301        $response_body = json_decode(wp_remote_retrieve_body($response), true);
    299302
     
    340343
    341344        // Get response.
    342         $response = $this->do_request('CAPTURE_ORDER', $url, 'POST', array(),$headers);
     345        $response = $this->do_request('CAPTURE_ORDER', $url, 'POST', array(), $headers);
    343346        $response_body = json_decode(wp_remote_retrieve_body($response), true);
    344347
     
    749752    protected function do_request($name, $url, $method = 'POST', $data = array(), $headers = array(), $log = true)
    750753    {
    751 
     754        // valida data se for um array
     755        $dataArray = is_array($data) ? $data : array();
     756        $gateway_id = $this->gateway->id ?? $this->gateway['id'];
    752757        // Default headers.
    753758        $headers = wp_parse_args(
     
    755760                'Accept-Language' => get_locale(), // use default WP locale.
    756761                'Content-Type' => 'application/json', // send as json for default.
    757             ), $headers);
     762            ),
     763            $headers
     764        );
    758765
    759766        // Add access token if needed.
     
    790797        if (isset($params['body'])) {
    791798            $this->gateway->log(__("[{$name}] Making request ({$method}) for {$url}:\n" . $data . "\n", "paypal-brasil-para-woocommerce"));
     799            WC_PAYPAL_LOGGER::log($name, $gateway_id, 'info', $dataArray);
    792800        } else {
    793801            $this->gateway->log(__("[{$name}] Making request ({$method}) for {$url}\n ", "paypal-brasil-para-woocommerce"));
     802            WC_PAYPAL_LOGGER::log($name, $gateway_id, 'info', $dataArray);
    794803        }
    795804
     
    797806        if (is_wp_error($request)) {
    798807            $this->gateway->log(__("[{$name}] HTTP error when making the request ({$method}) for {$url}\n", "paypal-brasil-para-woocommerce"));
     808            WC_PAYPAL_LOGGER::log($name, $gateway_id, 'error', $dataArray);
    799809        } else {
    800810            // Only log response when $log exists.
     
    813823                ) . "\n");
    814824                $this->gateway->log(__("[{$name}] Request response ({$method}) for {$url} complete:\n" . $raw_response . "\n", "paypal-brasil-para-woocommerce"));
     825                WC_PAYPAL_LOGGER::log($name, $gateway_id, 'info', $dataArray);
    815826            } else {
    816827                $this->gateway->log(__("[{$name}] Request response ({$method}) for {$url} with status code {$status_code} hidden for security reasons.\n", "paypal-brasil-para-woocommerce"));
     828                WC_PAYPAL_LOGGER::log($name, $gateway_id, 'error', $dataArray);
    817829            }
    818830        }
  • paypal-brasil-para-woocommerce/tags/1.6.9/includes/class-wc-paypal-logger.php

    r3269262 r3375297  
    2727
    2828        $options = get_option("woocommerce_{$gateway_id}_settings");
    29        
     29
    3030        $wc_logger = wc_get_logger();
    3131        $context = array('source' => $gateway_id);
    32        
     32
    3333        $log_message = PHP_EOL . '==== Paypal Brasil para woocommerce Version: ' . PAYPAL_PAYMENTS_VERSION . ' ====' . PHP_EOL;
    3434        $log_message .= PHP_EOL;
     
    3737        $log_message .= '=== End Log ===' . PHP_EOL;
    3838        $log_message .= PHP_EOL;
    39        
     39
    4040        if (!empty($options) && isset($options['debug']) && $options['debug'] === 'yes') {
    4141            $wc_logger->debug($log_message, $context);
     
    4545        $datadog_api_key = self::getDatadogApiKey();
    4646
    47             try {
    48                 $client = new Client([
    49                     'base_uri' => 'https://http-intake.logs.datadoghq.com/',
    50                 ]);
     47        try {
     48            $client = new Client([
     49                'base_uri' => 'https://http-intake.logs.datadoghq.com/',
     50            ]);
    5151
    52                 $obj = new self();
     52            $obj = new self();
    5353
    54                 // Dados do log em JSON
    55                 $logData = [
    56                     "ddsource" => "paypal-woocommerce",
    57                     "ddtags" => "site_name:" . get_bloginfo("name") . "," . "plugin_version:" . PAYPAL_PAYMENTS_VERSION,
    58                     "gateway" => $gateway_id,
    59                     "message" => $message,
    60                     "service" => "paypal-woocommerce",
    61                     "status" => $level,
    62                     "hostname" => home_url(),
    63                     "version" => PAYPAL_PAYMENTS_VERSION,
    64                     "body" => array($obj->filterData($extra))
    65                 ];
     54            // Dados do log em JSON
     55            $logData = [
     56                "ddsource" => "paypal-woocommerce",
     57                "ddtags" => "site_name:" . get_bloginfo("name") . "," . "plugin_version:" . PAYPAL_PAYMENTS_VERSION,
     58                "gateway" => $gateway_id,
     59                "message" => $message,
     60                "service" => "paypal-woocommerce",
     61                "status" => $level,
     62                "hostname" => home_url(),
     63                "version" => PAYPAL_PAYMENTS_VERSION,
     64                "body" => array($obj->filterData($extra))
     65            ];
    6666
    67                 if(isset($tags)){
    68                     foreach ($tags as $tag) {
    69                         $logData['ddtags'] = $logData['ddtags'] .',' . $tag;
    70                     }
     67            if (isset($tags)) {
     68                foreach ($tags as $tag) {
     69                    $logData['ddtags'] = $logData['ddtags'] . ',' . $tag;
    7170                }
     71            }
    7272
    7373
    74                 $client->post("api/v2/logs", [
    75                     'headers' => [
    76                         'Content-Type' => 'application/json',
    77                         'Accept' => 'application/json',
    78                         'DD-API-KEY' => $datadog_api_key
    79                     ],
    80                     'json' => $logData,
    81                 ]);
    82             } catch (\Throwable $th) {
    83                 return;
    84             }
    85 
     74            $client->post("api/v2/logs", [
     75                'headers' => [
     76                    'Content-Type' => 'application/json',
     77                    'Accept' => 'application/json',
     78                    'DD-API-KEY' => $datadog_api_key
     79                ],
     80                'json' => $logData,
     81            ]);
     82        } catch (\Throwable $th) {
     83            return;
     84        }
    8685    }
    8786
  • paypal-brasil-para-woocommerce/tags/1.6.9/includes/payment-methods/class-paypal-brasil-bcdc-gateway.php

    r3269262 r3375297  
    430430        if (is_checkout() && !get_query_var('order-received')) {
    431431           
     432            // 🔹 Adiciona SDK oficial do PayPal (deve vir antes de frontend-bcdc.js)
     433            $client_id = $this->get_client_id();
     434            $currency = $this->get_woocommerce_currency();
     435            $components = 'hosted-fields,buttons';
     436            $locale = get_locale();
     437
     438            $paypal_sdk_url = sprintf(
     439                'https://www.paypal.com/sdk/js?client-id=%s&components=%s&currency=%s&locale=%s',
     440                esc_attr($client_id),
     441                esc_attr($components),
     442                esc_attr($currency),
     443                esc_attr($locale)
     444            );
     445
     446            wp_enqueue_script(
     447                'paypal-sdk',
     448                $paypal_sdk_url,
     449                array(), // sem dependências
     450                null,    // não precisa de versão
     451                true     // carregar no footer
     452            );
     453           
    432454            $enqueues[] = array(
    433455                'paypal-brasil-bcdc',
  • paypal-brasil-para-woocommerce/tags/1.6.9/paypal-brasil-para-woocommerce.php

    r3269262 r3375297  
    44 * Plugin Name: PayPal Brasil para WooCommerce
    55 * Description: Adicione facilmente opções de pagamento do PayPal à sua loja do WooCommerce.
    6  * Version: 1.6.8
     6 * Version: 1.6.9
    77 * Author: PayPal
    88 * Author URI: https://paypal.com.br
     
    3030    // Define files.
    3131    define( 'PAYPAL_PAYMENTS_MAIN_FILE', __FILE__ );
    32     define( 'PAYPAL_PAYMENTS_VERSION', '1.6.8' );
     32    define( 'PAYPAL_PAYMENTS_VERSION', '1.6.9' );
    3333    define('WC_PAYPAL_PLUGIN_SLUG','paypal-brasil-para-woocommerce');
    3434
     
    112112add_action('upgrader_process_complete', 'statistic_tag_update_plugin', 10, 2);
    113113add_filter( 'load_textdomain_mofile', 'my_plugin_load_my_own_textdomain', 10, 2 );
     114
     115require_once plugin_dir_path(__FILE__) . 'includes/class-bcdc-logger-endpoint.php';
  • paypal-brasil-para-woocommerce/tags/1.6.9/readme.txt

    r3269262 r3375297  
    55Requires at least: 4.4
    66Tested up to: 6.7.2
    7 Stable tag: 1.6.8
     7Stable tag: 1.6.9
    88Requires PHP: 7.0
    99License: GPLv2 or later
     
    9090
    9191== Changelog ==
     92
     93= 1.6.9 =
     94* Fixed the fields submitted by the form
     95* Improvement: Adds mask validation in fields
    9296
    9397= 1.6.8 =
     
    277281== Upgrade Notice ==
    278282
    279 = 1.6.8 =
    280 * Improvement: Improved create order from transparent checkout.
     283= 1.6.9 =
     284* Fixed the fields submitted by the form
     285* Improvement: Adds mask validation in fields
    281286
    282287== Screenshots ==
     
    2872924. Pay with PayPal Digital Wallet.
    2882935. PayPal account login screen.
    289 
    290 
  • paypal-brasil-para-woocommerce/trunk/assets/dist/js/frontend-bcdc.js

    r3269262 r3375297  
    11/*! For license information please see frontend-bcdc.js.LICENSE.txt */
    2 (()=>{"use strict";var e={"./src/frontend/Utils.ts":(e,t,a)=>{a.r(t),a.d(t,{Utils:()=>n});const n={getInputDataForm:()=>{jQuery("form.checkout").on("change","input, select",(()=>{const e=n.getInputDataFormFromFields();jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e))}));let e=jQuery("#wc-bcdc-brasil-data"),t={};try{t=JSON.parse(e.val())}catch(e){console.warn("Erro ao parsear JSON do input #wc-bcdc-brasil-data",e)}const a={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_person_type",cpf:"#billing_cpf",cnpj:"#billing_cnpj",email:"#billing_email",postcode:"#billing_postcode",address:"#billing_address",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",country:"#billing_country",phone:"#billing_phone"};for(const e in a)n.getFormFieldOrFallback(t,e,a[e]);return Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e]=t[e].trim())})),t},getFormFieldOrFallback:(e,t,a)=>{if(!e[t]||""===e[t].toString().trim()){const n=jQuery(a).val();n&&(e[t]=n)}},getInputDataFormFromFields:()=>{const e={},t={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_person_type",cpf:"#billing_cpf",cnpj:"#billing_cnpj",email:"#billing_email",postcode:"#billing_postcode",address:"#billing_address",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",country:"#billing_country",phone:"#billing_phone"};for(const a in t){const n=jQuery(t[a]).val();e[a]=n?String(n).trim():""}return e}}},"./src/frontend/frontend-bcdc/frontend-bcdc-api.ts":(e,t,a)=>{a.r(t),a.d(t,{paymentBCDC:()=>o});var n=a("./src/frontend/frontend-shared.ts"),r=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const o={create:e=>r(void 0,void 0,void 0,(function*(){var t=paypal_brasil_bcdc_settings.paypal_brasil_handler_url;const a={async:!0,crossDomain:!0,url:n.PaypalPayments.replaceVars(t,{ACTION:"checkout_bcdc"}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(e)};let r;return yield jQuery.ajax(a).done((function(e){console.log("Sucesso:",e.data.payment_id),jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e.data)),r=e.data.payment_id})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText);var r=JSON.parse(e.responseText).data.errors;if(console.log(r),r&&"object"==typeof r){let e="";Object.entries(r).forEach((([t,a])=>{e+=`<ul class="woocommerce-error" role="alert"><li>${a}</li></ul>`})),n.PaypalPayments.setNotices(e),n.PaypalPayments.scrollTop()}})),console.log(r),r})),approve:e=>{jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-order-id]").val(e.orderID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-payer-id]").val(e.payerID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-pay-id]").val(e.paymentID),n.PaypalPayments.submitForm()},error:e=>{const t=jQuery("#wc-bcdc-brasil-api-error-data").val();if(t)n.PaypalPayments.setNotices(JSON.parse(t)),n.PaypalPayments.scrollTop();else{var a='<ul class="woocommerce-error" role="alert"><li>'+e.message+"</li></ul>";n.PaypalPayments.setNotices(a),n.PaypalPayments.scrollTop()}},cancel:()=>{n.PaypalPayments.triggerUpdateCheckout(),n.PaypalPayments.setNotices(paypal_brasil_bcdc_messages.cancel_message),n.PaypalPayments.scrollTop()}}},"./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts":(e,t,a)=>{a.r(t),a.d(t,{importBcdcSdk:()=>r});var n=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const r={handle(){return n(this,void 0,void 0,(function*(){const e=paypal_brasil_bcdc_settings.client_id,t=paypal_brasil_bcdc_settings.currency,a=paypal_brasil_bcdc_settings.locale,n=document.getElementById("paypal-sdk-script"),r=`https://www.paypal.com/sdk/js?client-id=${e}&components=buttons,funding-eligibility,marks,marks&currency=${t}&locale=${a}`;if(n&&n.getAttribute("src")!==r||!n){const e=document.createElement("script");return e.id="paypal-sdk-script",e.async=!0,e.src=r,e.setAttribute("data-page-type","checkout"),document.head.appendChild(e),new Promise(((t,a)=>{e.onload=()=>{t()},e.onerror=e=>{console.error("Erro ao carregar o script do PayPal:",e),t()}}))}return Promise.resolve()}))}}},"./src/frontend/frontend-shared.ts":(e,t,a)=>{a.r(t),a.d(t,{PaypalPayments:()=>o});const n="undefined"!=typeof paypal_brasil_bcdc_settings?paypal_brasil_bcdc_settings:{},r="undefined"!=typeof paypal_brasil_settings?paypal_brasil_settings:{};class o{static scrollTop(){jQuery("html, body").animate({scrollTop:0},300)}static setNotices(e){jQuery(".woocommerce-notices-wrapper:first").html(e)}static makeRequest(e,t){var a,c,l=null!==(c=null!==(a=null==n?void 0:n.paypal_brasil_handler_url)&&void 0!==a?a:null==r?void 0:r.paypal_brasil_handler_url)&&void 0!==c?c:"";const i={async:!0,crossDomain:!0,url:o.replaceVars(l,{ACTION:e}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)};return jQuery.ajax(i).done((function(e){console.log("Sucesso:",e)})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText)}))}static showDefaultButton(){jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").removeAttr("style"),jQuery("#paypal-brasil-button-container .default-submit-button").show()}static showPaypalButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button").show()}static showPaypalBCDCButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").show()}static isPaypalPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-spb-gateway:checked").length}static isPaypalBCDCPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-bcdc-gateway:checked").length}static triggerUpdateCheckout(){jQuery(document.body).trigger("update_checkout")}static triggerUpdateCart(){jQuery(document.body).trigger("wc_update_cart")}static submitForm(){jQuery("form.woocommerce-checkout, form#order_review").submit()}static submitFormCheckout(){jQuery("form.checkout.woocommerce-checkout").submit()}static replaceVars(e,t){let a=e;for(let e in t)t.hasOwnProperty(e)&&(a=a.replace(new RegExp("{"+e+"}","g"),t[e]));return a}}}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,a),o.exports}a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{a.r({});var e=a("./src/frontend/frontend-shared.ts"),t=a("./src/frontend/frontend-bcdc/frontend-bcdc-api.ts"),n=a("./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts"),r=a("./src/frontend/Utils.ts"),o=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};class c extends e.PaypalPayments{constructor(){super(),this.sdkLoaded=!1,this.clearCheckoutErrors=()=>{jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))},this.updateCheckout=(e=null)=>{e&&e.preventDefault(),this.triggerUpdateCheckout()},this.forceUpdateCheckout=(e=null)=>{e&&e.preventDefault(),jQuery(document.body).trigger("update_checkout")},this.triggerUpdateCheckout=this.debounce((()=>{this.forceUpdateCheckout()}),1e3),paypal_brasil_bcdc_settings.is_order_pay_page?this.initializeOrderPage():this.initializeCheckoutBcdc()}initializeOrderPage(){return o(this,void 0,void 0,(function*(){this.addPaypalBCDCButtonOnContainer(),this.renderPayPalButtonBcdc(),jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc)}))}initializeCheckoutBcdc(){return o(this,void 0,void 0,(function*(){jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc),jQuery(document).on("updated_checkout","body",this.clearCheckoutErrors)}))}listenInputChanges(){jQuery(["[name=billing_first_name]","[name=billing_last_name]","[name=billing_cpf]","[name=billing_cnpj]","[name=billing_phone]","[name=billing_address_1]","[name=billing_number]","[name=billing_address_2]","[name=billing_neighborhood]","[name=billing_city]","[name=billing_state]","[name=billing_country]","[name=billing_email]"].join(",")).on("keyup",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()})),jQuery(["[name=billing_persontype]"].join(",")).on("change",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()}))}addPaypalBCDCButtonOnContainer(){if(!document.querySelector("#paypal-submit-button-bcdc")){var e=document.createElement("div"),t=document.createElement("div");e.className="paypal-submit-button-bcdc",t.id="paypal-button-bcdc";var a=document.querySelector("#paypal-brasil-button-container");a&&(a.appendChild(e),e.appendChild(t))}}updateCheckoutButtonBcdc(){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected()){var t=jQuery("#wc-bcdc-brasil-selected");t&&t.val("true"),e.PaypalPayments.showPaypalBCDCButton(),console.debug("bcdc change")}else e.PaypalPayments.isPaypalPaymentsSelected()||((t=jQuery("#wc-bcdc-brasil-selected"))&&t.val("false"),this.clearCheckoutErrors,e.PaypalPayments.showDefaultButton())}renderPayPalButtonBcdc(){return o(this,void 0,void 0,(function*(){var a=document.getElementById("payment_method_paypal-brasil-bcdc-gateway");if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var l=document.getElementById("paypal-button-bcdc");if(l&&paypal_brasil_bcdc_settings.allowed_currency)l.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>o(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return t.paymentBCDC.create(a)}catch(t){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;this.clearCheckoutErrors()}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},o={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var e=r.Utils.getInputDataForm();return t.paymentBCDC.create(e)}catch(e){throw e}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},l=paypal.Buttons(n);if(l.isEligible()){l.render("#paypal-button-bcdc");var i=["autoRender:true"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",i)}else{paypal.Buttons(o).render();i=["autoRender:false"];if(c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i),paypal.Buttons(o).isEligible()){paypal.Buttons(o).render("#paypal-button-bcdc");i=["autoRender:false"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i)}}}))))}else{jQuery("#wc-bcdc-brasil-selected").val("false");a.addEventListener("change",(function(){return o(this,void 0,void 0,(function*(){if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var l=document.getElementById("paypal-button-bcdc");if(l&&paypal_brasil_bcdc_settings.allowed_currency)l.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>o(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return t.paymentBCDC.create(a)}catch(t){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},o={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var a=r.Utils.getInputDataForm();return t.paymentBCDC.create(a)}catch(t){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},l=paypal.Buttons(n);if(l.isEligible()){l.render("#paypal-button-bcdc");var i=["autoRender:true"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",i)}else{paypal.Buttons(o).render();i=["autoRender:false"];if(c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i),paypal.Buttons(o).isEligible()){paypal.Buttons(o).render("#paypal-button-bcdc");i=["autoRender:false"];c.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",i)}}}))))}}))}))}}))}static sendPaypalLogger(t,a,n=[],r=[],o="info"){e.PaypalPayments.makeRequest("api_logger_handler",{nonce:paypal_brasil_bcdc_settings.nonce,gateway_id:t,message:a,level:o,tags:n,extra:r})}debounce(e,t,a=!1){let n;return function(){const r=this,o=arguments,c=a&&!n;clearTimeout(n),n=setTimeout((function(){n=null,a||e.apply(r,o)}),t),c&&e.apply(r,o)}}}new c})(),a.r(n)})();
     2(()=>{"use strict";var e={"./src/frontend/Logger.ts":(e,t,a)=>{a.r(t),a.d(t,{Logger:()=>n});class n{static enqueue(e,t,a){this.queue.push({level:e,message:t,context:a,timestamp:(new Date).toISOString()}),this.flushInterval||(this.flushInterval=window.setInterval((()=>this.flush()),5e3))}static trySend(e,t,a){const n=JSON.stringify({level:e,message:t,context:a});try{if(navigator.sendBeacon){const a=new Blob([n],{type:"application/json"});if(navigator.sendBeacon("/wp-json/bcdc/v1/log",a))return console.debug(`[Logger] Beacon ${e}: ${t}`)}fetch("/wp-json/bcdc/v1/log",{method:"POST",headers:{"Content-Type":"application/json"},body:n}).then((a=>{if(!a.ok)throw new Error(`HTTP ${a.status}`);console.debug(`[Logger] Sent ${e}: ${t}`)})).catch((n=>{console.warn("[Logger] Falha no envio imediato, enfileirando...",n),this.enqueue(e,t,a)}))}catch(n){console.warn("[Logger] Erro no envio, enfileirando...",n),this.enqueue(e,t,a)}}static flush(){if(0===this.queue.length)return;const e=[...this.queue];this.queue=[],fetch("/wp-json/bcdc/v1/log",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({batch:e})}).then((t=>{if(!t.ok)throw new Error(`HTTP ${t.status}`);console.debug(`[Logger] Flushed ${e.length} logs`)})).catch((t=>{console.error("[Logger] Falha no flush, re-enfileirando",t),this.queue.push(...e)}))}static info(e,t){this.trySend("info",e,t)}static warn(e,t){this.trySend("warn",e,t)}static error(e,t){this.trySend("error",e,t)}}n.queue=[]},"./src/frontend/Utils.ts":(e,t,a)=>{a.r(t),a.d(t,{Utils:()=>n});const n={getInputDataForm:()=>{jQuery("form.checkout").on("change","input, select",(()=>{const e=n.getInputDataFormFromFields();jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e))}));let e=jQuery("#wc-bcdc-brasil-data"),t={};try{t=JSON.parse(e.val()||"{}")}catch(e){console.warn("Erro ao parsear JSON do input #wc-bcdc-brasil-data",e)}const a={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_persontype",cpf:"#billing_cpf",cnpj:"#billing_cnpj",country:"#billing_country",postcode:"#billing_postcode",address:"#billing_address_1",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",phone:"#billing_phone",email:"#billing_email","wc-bcdc-brasil-selected":""};for(const e in a)n.getFormFieldOrFallback(t,e,a[e]);return Object.keys(t).forEach((e=>{"string"==typeof t[e]&&(t[e]=t[e].trim())})),t.cpf&&(t.cpf=t.cpf.replace(/\D/g,"")),t.cnpj&&(t.cnpj=t.cnpj.replace(/\D/g,"")),t.postcode&&(t.postcode=t.postcode.replace(/\D/g,"")),t.phone&&(t.phone=t.phone.replace(/\D/g,"")),t.first_name&&(t.first_name=t.first_name.replace(/\s+/g," ").trim()),t.last_name&&(t.last_name=t.last_name.replace(/\s+/g," ").trim()),t["wc-bcdc-brasil-selected"]=!0,t},getFormFieldOrFallback:(e,t,a)=>{if(!e[t]||""===e[t].toString().trim()){const n=jQuery(a).val();n&&(e[t]=String(n))}},getInputDataFormFromFields:()=>{const e={},t={first_name:"#billing_first_name",last_name:"#billing_last_name",person_type:"#billing_person_type",cpf:"#billing_cpf",cnpj:"#billing_cnpj",email:"#billing_email",postcode:"#billing_postcode",address:"#billing_address_1",number:"#billing_number",address_2:"#billing_address_2",neighborhood:"#billing_neighborhood",city:"#billing_city",state:"#billing_state",country:"#billing_country",phone:"#billing_phone","wc-bcdc-brasil-selected":""};for(const a in t){const n=jQuery(t[a]).val();e[a]=n?String(n).trim():""}return e.cpf&&(e.cpf=e.cpf.replace(/\D/g,"")),e.cnpj&&(e.cnpj=e.cnpj.replace(/\D/g,"")),e.postcode&&(e.postcode=e.postcode.replace(/\D/g,"")),e.phone&&(e.phone=e.phone.replace(/\D/g,"")),e}}},"./src/frontend/frontend-bcdc/frontend-bcdc-api.ts":(e,t,a)=>{a.r(t),a.d(t,{paymentBCDC:()=>o});var n=a("./src/frontend/frontend-shared.ts"),r=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const o={create:e=>r(void 0,void 0,void 0,(function*(){var t=paypal_brasil_bcdc_settings.paypal_brasil_handler_url;const a={async:!0,crossDomain:!0,url:n.PaypalPayments.replaceVars(t,{ACTION:"checkout_bcdc"}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(e)};let r;return yield jQuery.ajax(a).done((function(e){console.log("Sucesso:",e.data.payment_id),jQuery("#wc-bcdc-brasil-data").val(JSON.stringify(e.data)),r=e.data.payment_id})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText);var r=JSON.parse(e.responseText).data.errors;if(console.log(r),r&&"object"==typeof r){let e="";Object.entries(r).forEach((([t,a])=>{e+=`<ul class="woocommerce-error" role="alert"><li>${a}</li></ul>`})),n.PaypalPayments.setNotices(e),n.PaypalPayments.scrollTop()}})),console.log(r),r})),approve:e=>{jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-order-id]").val(e.orderID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-payer-id]").val(e.payerID),jQuery("#paypal-bcdc-fields [name=paypal-brasil-bcdc-pay-id]").val(e.paymentID),n.PaypalPayments.submitForm()},error:e=>{const t=jQuery("#wc-bcdc-brasil-api-error-data").val();if(t)n.PaypalPayments.setNotices(JSON.parse(t)),n.PaypalPayments.scrollTop();else{var a='<ul class="woocommerce-error" role="alert"><li>'+e.message+"</li></ul>";n.PaypalPayments.setNotices(a),n.PaypalPayments.scrollTop()}},cancel:()=>{n.PaypalPayments.triggerUpdateCheckout(),n.PaypalPayments.setNotices(paypal_brasil_bcdc_messages.cancel_message),n.PaypalPayments.scrollTop()}}},"./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts":(e,t,a)=>{a.r(t),a.d(t,{importBcdcSdk:()=>r});var n=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};const r={handle(){return n(this,void 0,void 0,(function*(){const e=paypal_brasil_bcdc_settings.client_id,t=paypal_brasil_bcdc_settings.currency,a=paypal_brasil_bcdc_settings.locale,n=document.getElementById("paypal-sdk-script"),r=`https://www.paypal.com/sdk/js?client-id=${e}&components=buttons,funding-eligibility,marks,marks&currency=${t}&locale=${a}`;if(n&&n.getAttribute("src")!==r||!n){const e=document.createElement("script");return e.id="paypal-sdk-script",e.async=!0,e.src=r,e.setAttribute("data-page-type","checkout"),document.head.appendChild(e),new Promise(((t,a)=>{e.onload=()=>{t()},e.onerror=e=>{console.error("Erro ao carregar o script do PayPal:",e),t()}}))}return Promise.resolve()}))}}},"./src/frontend/frontend-shared.ts":(e,t,a)=>{a.r(t),a.d(t,{PaypalPayments:()=>o});const n="undefined"!=typeof paypal_brasil_bcdc_settings?paypal_brasil_bcdc_settings:{},r="undefined"!=typeof paypal_brasil_settings?paypal_brasil_settings:{};class o{static scrollTop(){jQuery("html, body").animate({scrollTop:0},300)}static setNotices(e){jQuery(".woocommerce-notices-wrapper:first").html(e)}static makeRequest(e,t){var a,c,l=null!==(c=null!==(a=null==n?void 0:n.paypal_brasil_handler_url)&&void 0!==a?a:null==r?void 0:r.paypal_brasil_handler_url)&&void 0!==c?c:"";const i={async:!0,crossDomain:!0,url:o.replaceVars(l,{ACTION:e}),method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(t)};return jQuery.ajax(i).done((function(e){console.log("Sucesso:",e)})).fail((function(e,t,a){console.error("Erro:",t,a,e.responseText)}))}static showDefaultButton(){jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").removeAttr("style"),jQuery("#paypal-brasil-button-container .default-submit-button").show()}static showPaypalButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button").show()}static showPaypalBCDCButton(){jQuery("#paypal-brasil-button-container .default-submit-button").hide(),jQuery("#paypal-brasil-button-container .paypal-submit-button").hide(),jQuery("#place_order").attr("style","display:none !important"),jQuery("#paypal-brasil-button-container .paypal-submit-button-bcdc").show()}static isPaypalPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-spb-gateway:checked").length}static isPaypalBCDCPaymentsSelected(){return!!jQuery("#payment_method_paypal-brasil-bcdc-gateway:checked").length}static triggerUpdateCheckout(){jQuery(document.body).trigger("update_checkout")}static triggerUpdateCart(){jQuery(document.body).trigger("wc_update_cart")}static submitForm(){jQuery("form.woocommerce-checkout, form#order_review").submit()}static submitFormCheckout(){jQuery("form.checkout.woocommerce-checkout").submit()}static replaceVars(e,t){let a=e;for(let e in t)t.hasOwnProperty(e)&&(a=a.replace(new RegExp("{"+e+"}","g"),t[e]));return a}}}},t={};function a(n){var r=t[n];if(void 0!==r)return r.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,a),o.exports}a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{a.r({});var e=a("./src/frontend/frontend-shared.ts"),t=a("./src/frontend/frontend-bcdc/frontend-bcdc-api.ts"),n=a("./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts"),r=a("./src/frontend/Utils.ts"),o=a("./src/frontend/Logger.ts"),c=function(e,t,a,n){return new(a||(a=Promise))((function(r,o){function c(e){try{i(n.next(e))}catch(e){o(e)}}function l(e){try{i(n.throw(e))}catch(e){o(e)}}function i(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,l)}i((n=n.apply(e,t||[])).next())}))};class l extends e.PaypalPayments{constructor(){super(),this.sdkLoaded=!1,this.clearCheckoutErrors=()=>{jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))},this.updateCheckout=(e=null)=>{e&&e.preventDefault(),this.triggerUpdateCheckout()},this.forceUpdateCheckout=(e=null)=>{e&&e.preventDefault(),jQuery(document.body).trigger("update_checkout")},this.triggerUpdateCheckout=this.debounce((()=>{this.forceUpdateCheckout()}),1e3),paypal_brasil_bcdc_settings.is_order_pay_page?this.initializeOrderPage():this.initializeCheckoutBcdc()}initializeOrderPage(){return c(this,void 0,void 0,(function*(){this.addPaypalBCDCButtonOnContainer(),this.renderPayPalButtonBcdc(),jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc)}))}initializeCheckoutBcdc(){return c(this,void 0,void 0,(function*(){jQuery(document).on("updated_checkout","body",this.addPaypalBCDCButtonOnContainer),jQuery(document).on("updated_checkout","body",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.updateCheckoutButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.renderPayPalButtonBcdc),jQuery("form.woocommerce-checkout, form#order_review").on("change","[name=payment_method],#payment_method_paypal-brasil-bcdc-gateway",this.forceUpdateCheckout),this.listenInputChanges(),jQuery(document).on("updated_checkout","body",this.renderPayPalButtonBcdc),jQuery(document).on("updated_checkout","body",this.clearCheckoutErrors)}))}listenInputChanges(){jQuery(["[name=billing_first_name]","[name=billing_last_name]","[name=billing_cpf]","[name=billing_cnpj]","[name=billing_phone]","[name=billing_address_1]","[name=billing_number]","[name=billing_address_2]","[name=billing_neighborhood]","[name=billing_city]","[name=billing_state]","[name=billing_country]","[name=billing_email]"].join(",")).on("keyup",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()})),jQuery(["[name=billing_persontype]"].join(",")).on("change",(()=>{e.PaypalPayments.isPaypalBCDCPaymentsSelected()&&this.updateCheckout()}))}addPaypalBCDCButtonOnContainer(){if(!document.querySelector("#paypal-submit-button-bcdc")){var e=document.createElement("div"),t=document.createElement("div");e.className="paypal-submit-button-bcdc",t.id="paypal-button-bcdc";var a=document.querySelector("#paypal-brasil-button-container");a&&(a.appendChild(e),e.appendChild(t))}}updateCheckoutButtonBcdc(){if(e.PaypalPayments.isPaypalBCDCPaymentsSelected()){var t=jQuery("#wc-bcdc-brasil-selected");t&&t.val("true"),e.PaypalPayments.showPaypalBCDCButton(),console.debug("bcdc change")}else e.PaypalPayments.isPaypalPaymentsSelected()||((t=jQuery("#wc-bcdc-brasil-selected"))&&t.val("false"),this.clearCheckoutErrors,e.PaypalPayments.showDefaultButton())}renderPayPalButtonBcdc(){return c(this,void 0,void 0,(function*(){var a=document.getElementById("payment_method_paypal-brasil-bcdc-gateway");if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var i=document.getElementById("paypal-button-bcdc");if(i&&paypal_brasil_bcdc_settings.allowed_currency)i.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>c(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout1] Payload enviado",{page:"checkout",feature:"bcdc",data:a}),t.paymentBCDC.create(a)}catch(t){if(o.Logger.error("[BCDC Checkout1] Erro ao inicializar botão PayPal",{details:t}),e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;this.clearCheckoutErrors()}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},c={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var e=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout2] Payload enviado",{page:"checkout",feature:"bcdc",data:e}),t.paymentBCDC.create(e)}catch(e){throw o.Logger.error("[BCDC Checkout2] Erro ao inicializar botão PayPal",{details:e}),e}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},i=paypal.Buttons(n);if(i.isEligible()){i.render("#paypal-button-bcdc");var s=["autoRender:true"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",s)}else{paypal.Buttons(c).render();s=["autoRender:false"];if(l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s),paypal.Buttons(c).isEligible()){paypal.Buttons(c).render("#paypal-button-bcdc");s=["autoRender:false"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s)}}}))))}else{jQuery("#wc-bcdc-brasil-selected").val("false");a.addEventListener("change",(function(){return c(this,void 0,void 0,(function*(){if(a.checked){jQuery("#wc-bcdc-brasil-selected").val("true"),yield n.importBcdcSdk.handle();var i=document.getElementById("paypal-button-bcdc");if(i&&paypal_brasil_bcdc_settings.allowed_currency)i.innerHTML="",[paypal.FUNDING.CARD].forEach((a=>c(this,void 0,void 0,(function*(){const n={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,expandCardForm:!!e.PaypalPayments.isPaypalBCDCPaymentsSelected(),createOrder:()=>{try{var a=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout3] Payload enviado",{page:"checkout",feature:"bcdc",data:a}),t.paymentBCDC.create(a)}catch(t){if(o.Logger.error("[BCDC Checkout3] Erro ao inicializar botão PayPal",{details:t}),e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t;jQuery(".woocommerce-error, .woocommerce-message, .woocommerce-info").fadeOut(300,(function(){jQuery(this).remove()}))}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},c={style:{layout:"vertical",color:"black",shape:"pill",label:"paypal",tagline:"false"},fundingSource:a,createOrder:()=>{try{var a=r.Utils.getInputDataForm();return o.Logger.info("[BCDC Checkout4] Payload enviado",{page:"checkout",feature:"bcdc",data:a}),t.paymentBCDC.create(a)}catch(t){if(o.Logger.error("[BCDC Checkout4] Erro ao inicializar botão PayPal",{details:t}),e.PaypalPayments.isPaypalBCDCPaymentsSelected())throw t}},onApprove:t.paymentBCDC.approve,onError:t.paymentBCDC.error,onCancel:t.paymentBCDC.cancel},i=paypal.Buttons(n);if(i.isEligible()){i.render("#paypal-button-bcdc");var s=["autoRender:true"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered with Autorender",s)}else{paypal.Buttons(c).render();s=["autoRender:false"];if(l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s),paypal.Buttons(c).isEligible()){paypal.Buttons(c).render("#paypal-button-bcdc");s=["autoRender:false"];l.sendPaypalLogger("paypal-brasil-bcdc-gateway","Button rendered without Autorender",s)}}}))))}}))}))}}))}static sendPaypalLogger(t,a,n=[],r=[],o="info"){e.PaypalPayments.makeRequest("api_logger_handler",{nonce:paypal_brasil_bcdc_settings.nonce,gateway_id:t,message:a,level:o,tags:n,extra:r})}debounce(e,t,a=!1){let n;return function(){const r=this,o=arguments,c=a&&!n;clearTimeout(n),n=setTimeout((function(){n=null,a||e.apply(r,o)}),t),c&&e.apply(r,o)}}}new l})(),a.r(n)})();
    33//# sourceMappingURL=frontend-bcdc.js.map
  • paypal-brasil-para-woocommerce/trunk/assets/dist/js/frontend-bcdc.js.LICENSE.txt

    r3269262 r3375297  
     1/*! ../Logger */
     2
    13/*! ../Utils */
    24
     
    1012  !*** ./src/frontend/Utils.ts ***!
    1113  \*******************************/
     14
     15/*!********************************!*\
     16  !*** ./src/frontend/Logger.ts ***!
     17  \********************************/
    1218
    1319/*!*****************************************!*\
  • paypal-brasil-para-woocommerce/trunk/assets/dist/js/frontend-bcdc.js.map

    r3269262 r3375297  
    1 {"version":3,"file":"js/frontend-bcdc.js","mappings":"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","sources":["webpack://paypal-brasil-para-woocommerce/./src/frontend/Utils.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc-api.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-shared.ts","webpack://paypal-brasil-para-woocommerce/webpack/bootstrap","webpack://paypal-brasil-para-woocommerce/webpack/runtime/define property getters","webpack://paypal-brasil-para-woocommerce/webpack/runtime/hasOwnProperty shorthand","webpack://paypal-brasil-para-woocommerce/webpack/runtime/make namespace object","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc.ts"],"names":["Utils","getInputDataForm","jQuery","on","data","getInputDataFormFromFields","val","JSON","stringify","inputData","formData","parse","e","console","warn","fields","first_name","last_name","person_type","cpf","cnpj","email","postcode","address","number","address_2","neighborhood","city","state","country","phone","key","getFormFieldOrFallback","Object","keys","forEach","trim","selector","toString","fallback","value","String","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","then","apply","paymentBCDC","create","paymentCreatedData","handler_url","paypal_brasil_bcdc_settings","paypal_brasil_handler_url","settings","async","crossDomain","url","PaypalPayments","replaceVars","ACTION","method","dataType","contentType","payment_id","ajax","response","log","fail","jqXHR","textStatus","errorThrown","error","responseText","errors","allNotices","entries","field","message","setNotices","scrollTop","approve","orderID","payerID","paymentID","submitForm","phpErrorData","notice","cancel","triggerUpdateCheckout","paypal_brasil_bcdc_messages","cancel_message","importBcdcSdk","handle","this","clientId","client_id","currency","locale","existingScript","document","getElementById","src","getAttribute","script","createElement","id","setAttribute","head","appendChild","onload","onerror","safe_paypal_brasil_bcdc_settings","safe_paypal_brasil_settings","paypal_brasil_settings","animate","html","makeRequest","action","_a","_b","showDefaultButton","hide","removeAttr","show","showPaypalButton","attr","showPaypalBCDCButton","isPaypalPaymentsSelected","length","isPaypalBCDCPaymentsSelected","body","trigger","triggerUpdateCart","submit","submitFormCheckout","str","replaces","replacedStr","property","hasOwnProperty","replace","RegExp","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","d","definition","o","defineProperty","enumerable","get","obj","prop","prototype","call","r","Symbol","toStringTag","PaypalPaymentsBCDC","constructor","super","sdkLoaded","clearCheckoutErrors","fadeOut","remove","updateCheckout","event","preventDefault","forceUpdateCheckout","debounce","is_order_pay_page","initializeOrderPage","initializeCheckoutBcdc","addPaypalBCDCButtonOnContainer","renderPayPalButtonBcdc","updateCheckoutButtonBcdc","listenInputChanges","join","querySelector","submitDiv","butttonDiv","className","parentElement","hiddenInputSelect","debug","paymentRadio","checked","paypalButton","allowed_currency","innerHTML","paypal","FUNDING","CARD","fundingSource","buttonWithAutoExpand","style","layout","color","shape","label","tagline","expandCardForm","createOrder","onApprove","onError","onCancel","buttonWithoutAutoExpand","button","Buttons","isEligible","render","tags","sendPaypalLogger","addEventListener","gatewayId","extra","level","nonce","gateway_id","func","wait","immediate","timeout","context","args","arguments","callNow","clearTimeout","setTimeout"],"sourceRoot":""}
     1{"version":3,"file":"js/frontend-bcdc.js","mappings":"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","sources":["webpack://paypal-brasil-para-woocommerce/./src/frontend/Logger.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/Utils.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc-api.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-sdk/frontend-sdk-bcdc.ts","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-shared.ts","webpack://paypal-brasil-para-woocommerce/webpack/bootstrap","webpack://paypal-brasil-para-woocommerce/webpack/runtime/define property getters","webpack://paypal-brasil-para-woocommerce/webpack/runtime/hasOwnProperty shorthand","webpack://paypal-brasil-para-woocommerce/webpack/runtime/make namespace object","webpack://paypal-brasil-para-woocommerce/./src/frontend/frontend-bcdc/frontend-bcdc.ts"],"names":["Logger","enqueue","level","message","context","this","queue","push","timestamp","Date","toISOString","flushInterval","window","setInterval","flush","trySend","payload","JSON","stringify","navigator","sendBeacon","blob","Blob","type","console","debug","fetch","method","headers","body","then","res","ok","Error","status","catch","err","warn","length","logsToSend","batch","error","info","msg","ctx","Utils","getInputDataForm","jQuery","on","data","getInputDataFormFromFields","val","inputData","formData","parse","e","fields","first_name","last_name","person_type","cpf","cnpj","country","postcode","address","number","address_2","neighborhood","city","state","phone","email","key","getFormFieldOrFallback","Object","keys","forEach","trim","replace","selector","toString","fallback","String","value","__awaiter","thisArg","_arguments","P","generator","Promise","resolve","reject","fulfilled","step","next","rejected","result","done","apply","paymentBCDC","create","paymentCreatedData","handler_url","paypal_brasil_bcdc_settings","paypal_brasil_handler_url","settings","async","crossDomain","url","PaypalPayments","replaceVars","ACTION","dataType","contentType","payment_id","ajax","response","log","fail","jqXHR","textStatus","errorThrown","responseText","errors","allNotices","entries","field","setNotices","scrollTop","approve","orderID","payerID","paymentID","submitForm","phpErrorData","notice","cancel","triggerUpdateCheckout","paypal_brasil_bcdc_messages","cancel_message","importBcdcSdk","handle","clientId","client_id","currency","locale","existingScript","document","getElementById","src","getAttribute","script","createElement","id","setAttribute","head","appendChild","onload","onerror","safe_paypal_brasil_bcdc_settings","safe_paypal_brasil_settings","paypal_brasil_settings","animate","html","makeRequest","action","_a","_b","showDefaultButton","hide","removeAttr","show","showPaypalButton","attr","showPaypalBCDCButton","isPaypalPaymentsSelected","isPaypalBCDCPaymentsSelected","trigger","triggerUpdateCart","submit","submitFormCheckout","str","replaces","replacedStr","property","hasOwnProperty","RegExp","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","d","definition","o","defineProperty","enumerable","get","obj","prop","prototype","call","r","Symbol","toStringTag","PaypalPaymentsBCDC","constructor","super","sdkLoaded","clearCheckoutErrors","fadeOut","remove","updateCheckout","event","preventDefault","forceUpdateCheckout","debounce","is_order_pay_page","initializeOrderPage","initializeCheckoutBcdc","addPaypalBCDCButtonOnContainer","renderPayPalButtonBcdc","updateCheckoutButtonBcdc","listenInputChanges","join","querySelector","submitDiv","butttonDiv","className","parentElement","hiddenInputSelect","paymentRadio","checked","paypalButton","allowed_currency","innerHTML","paypal","FUNDING","CARD","fundingSource","buttonWithAutoExpand","style","layout","color","shape","label","tagline","expandCardForm","createOrder","page","feature","details","onApprove","onError","onCancel","buttonWithoutAutoExpand","button","Buttons","isEligible","render","tags","sendPaypalLogger","addEventListener","gatewayId","extra","nonce","gateway_id","func","wait","immediate","timeout","args","arguments","callNow","clearTimeout","setTimeout"],"sourceRoot":""}
  • paypal-brasil-para-woocommerce/trunk/includes/api/class-paypal-orders-api-v2.php

    r3266583 r3375297  
    44if (!defined('ABSPATH')) {
    55    exit;
     6}
     7
     8if (! class_exists('WC_PAYPAL_LOGGER')) {
     9    require_once plugin_dir_path(__FILE__) . '../class-wc-paypal-logger.php';
    610}
    711
     
    291295        if ($bn_code_key && array_key_exists($bn_code_key, $this->bn_code)) {
    292296            $headers['PayPal-Partner-Attribution-Id'] = $this->bn_code[$bn_code_key];
    293            
    294         }
    295 
    296         // Get response.
    297         $response = $this->do_request('CAPTURE_ORDER', $url, 'POST',array(), $headers);
     297        }
     298
     299        // Get response.
     300        $response = $this->do_request('CAPTURE_ORDER', $url, 'POST', array(), $headers);
    298301        $response_body = json_decode(wp_remote_retrieve_body($response), true);
    299302
     
    340343
    341344        // Get response.
    342         $response = $this->do_request('CAPTURE_ORDER', $url, 'POST', array(),$headers);
     345        $response = $this->do_request('CAPTURE_ORDER', $url, 'POST', array(), $headers);
    343346        $response_body = json_decode(wp_remote_retrieve_body($response), true);
    344347
     
    749752    protected function do_request($name, $url, $method = 'POST', $data = array(), $headers = array(), $log = true)
    750753    {
    751 
     754        // valida data se for um array
     755        $dataArray = is_array($data) ? $data : array();
     756        $gateway_id = $this->gateway->id ?? $this->gateway['id'];
    752757        // Default headers.
    753758        $headers = wp_parse_args(
     
    755760                'Accept-Language' => get_locale(), // use default WP locale.
    756761                'Content-Type' => 'application/json', // send as json for default.
    757             ), $headers);
     762            ),
     763            $headers
     764        );
    758765
    759766        // Add access token if needed.
     
    790797        if (isset($params['body'])) {
    791798            $this->gateway->log(__("[{$name}] Making request ({$method}) for {$url}:\n" . $data . "\n", "paypal-brasil-para-woocommerce"));
     799            WC_PAYPAL_LOGGER::log($name, $gateway_id, 'info', $dataArray);
    792800        } else {
    793801            $this->gateway->log(__("[{$name}] Making request ({$method}) for {$url}\n ", "paypal-brasil-para-woocommerce"));
     802            WC_PAYPAL_LOGGER::log($name, $gateway_id, 'info', $dataArray);
    794803        }
    795804
     
    797806        if (is_wp_error($request)) {
    798807            $this->gateway->log(__("[{$name}] HTTP error when making the request ({$method}) for {$url}\n", "paypal-brasil-para-woocommerce"));
     808            WC_PAYPAL_LOGGER::log($name, $gateway_id, 'error', $dataArray);
    799809        } else {
    800810            // Only log response when $log exists.
     
    813823                ) . "\n");
    814824                $this->gateway->log(__("[{$name}] Request response ({$method}) for {$url} complete:\n" . $raw_response . "\n", "paypal-brasil-para-woocommerce"));
     825                WC_PAYPAL_LOGGER::log($name, $gateway_id, 'info', $dataArray);
    815826            } else {
    816827                $this->gateway->log(__("[{$name}] Request response ({$method}) for {$url} with status code {$status_code} hidden for security reasons.\n", "paypal-brasil-para-woocommerce"));
     828                WC_PAYPAL_LOGGER::log($name, $gateway_id, 'error', $dataArray);
    817829            }
    818830        }
  • paypal-brasil-para-woocommerce/trunk/includes/class-wc-paypal-logger.php

    r3269262 r3375297  
    2727
    2828        $options = get_option("woocommerce_{$gateway_id}_settings");
    29        
     29
    3030        $wc_logger = wc_get_logger();
    3131        $context = array('source' => $gateway_id);
    32        
     32
    3333        $log_message = PHP_EOL . '==== Paypal Brasil para woocommerce Version: ' . PAYPAL_PAYMENTS_VERSION . ' ====' . PHP_EOL;
    3434        $log_message .= PHP_EOL;
     
    3737        $log_message .= '=== End Log ===' . PHP_EOL;
    3838        $log_message .= PHP_EOL;
    39        
     39
    4040        if (!empty($options) && isset($options['debug']) && $options['debug'] === 'yes') {
    4141            $wc_logger->debug($log_message, $context);
     
    4545        $datadog_api_key = self::getDatadogApiKey();
    4646
    47             try {
    48                 $client = new Client([
    49                     'base_uri' => 'https://http-intake.logs.datadoghq.com/',
    50                 ]);
     47        try {
     48            $client = new Client([
     49                'base_uri' => 'https://http-intake.logs.datadoghq.com/',
     50            ]);
    5151
    52                 $obj = new self();
     52            $obj = new self();
    5353
    54                 // Dados do log em JSON
    55                 $logData = [
    56                     "ddsource" => "paypal-woocommerce",
    57                     "ddtags" => "site_name:" . get_bloginfo("name") . "," . "plugin_version:" . PAYPAL_PAYMENTS_VERSION,
    58                     "gateway" => $gateway_id,
    59                     "message" => $message,
    60                     "service" => "paypal-woocommerce",
    61                     "status" => $level,
    62                     "hostname" => home_url(),
    63                     "version" => PAYPAL_PAYMENTS_VERSION,
    64                     "body" => array($obj->filterData($extra))
    65                 ];
     54            // Dados do log em JSON
     55            $logData = [
     56                "ddsource" => "paypal-woocommerce",
     57                "ddtags" => "site_name:" . get_bloginfo("name") . "," . "plugin_version:" . PAYPAL_PAYMENTS_VERSION,
     58                "gateway" => $gateway_id,
     59                "message" => $message,
     60                "service" => "paypal-woocommerce",
     61                "status" => $level,
     62                "hostname" => home_url(),
     63                "version" => PAYPAL_PAYMENTS_VERSION,
     64                "body" => array($obj->filterData($extra))
     65            ];
    6666
    67                 if(isset($tags)){
    68                     foreach ($tags as $tag) {
    69                         $logData['ddtags'] = $logData['ddtags'] .',' . $tag;
    70                     }
     67            if (isset($tags)) {
     68                foreach ($tags as $tag) {
     69                    $logData['ddtags'] = $logData['ddtags'] . ',' . $tag;
    7170                }
     71            }
    7272
    7373
    74                 $client->post("api/v2/logs", [
    75                     'headers' => [
    76                         'Content-Type' => 'application/json',
    77                         'Accept' => 'application/json',
    78                         'DD-API-KEY' => $datadog_api_key
    79                     ],
    80                     'json' => $logData,
    81                 ]);
    82             } catch (\Throwable $th) {
    83                 return;
    84             }
    85 
     74            $client->post("api/v2/logs", [
     75                'headers' => [
     76                    'Content-Type' => 'application/json',
     77                    'Accept' => 'application/json',
     78                    'DD-API-KEY' => $datadog_api_key
     79                ],
     80                'json' => $logData,
     81            ]);
     82        } catch (\Throwable $th) {
     83            return;
     84        }
    8685    }
    8786
  • paypal-brasil-para-woocommerce/trunk/includes/payment-methods/class-paypal-brasil-bcdc-gateway.php

    r3269262 r3375297  
    430430        if (is_checkout() && !get_query_var('order-received')) {
    431431           
     432            // 🔹 Adiciona SDK oficial do PayPal (deve vir antes de frontend-bcdc.js)
     433            $client_id = $this->get_client_id();
     434            $currency = $this->get_woocommerce_currency();
     435            $components = 'hosted-fields,buttons';
     436            $locale = get_locale();
     437
     438            $paypal_sdk_url = sprintf(
     439                'https://www.paypal.com/sdk/js?client-id=%s&components=%s&currency=%s&locale=%s',
     440                esc_attr($client_id),
     441                esc_attr($components),
     442                esc_attr($currency),
     443                esc_attr($locale)
     444            );
     445
     446            wp_enqueue_script(
     447                'paypal-sdk',
     448                $paypal_sdk_url,
     449                array(), // sem dependências
     450                null,    // não precisa de versão
     451                true     // carregar no footer
     452            );
     453           
    432454            $enqueues[] = array(
    433455                'paypal-brasil-bcdc',
  • paypal-brasil-para-woocommerce/trunk/paypal-brasil-para-woocommerce.php

    r3269262 r3375297  
    44 * Plugin Name: PayPal Brasil para WooCommerce
    55 * Description: Adicione facilmente opções de pagamento do PayPal à sua loja do WooCommerce.
    6  * Version: 1.6.8
     6 * Version: 1.6.9
    77 * Author: PayPal
    88 * Author URI: https://paypal.com.br
     
    3030    // Define files.
    3131    define( 'PAYPAL_PAYMENTS_MAIN_FILE', __FILE__ );
    32     define( 'PAYPAL_PAYMENTS_VERSION', '1.6.8' );
     32    define( 'PAYPAL_PAYMENTS_VERSION', '1.6.9' );
    3333    define('WC_PAYPAL_PLUGIN_SLUG','paypal-brasil-para-woocommerce');
    3434
     
    112112add_action('upgrader_process_complete', 'statistic_tag_update_plugin', 10, 2);
    113113add_filter( 'load_textdomain_mofile', 'my_plugin_load_my_own_textdomain', 10, 2 );
     114
     115require_once plugin_dir_path(__FILE__) . 'includes/class-bcdc-logger-endpoint.php';
  • paypal-brasil-para-woocommerce/trunk/readme.txt

    r3269262 r3375297  
    55Requires at least: 4.4
    66Tested up to: 6.7.2
    7 Stable tag: 1.6.8
     7Stable tag: 1.6.9
    88Requires PHP: 7.0
    99License: GPLv2 or later
     
    9090
    9191== Changelog ==
     92
     93= 1.6.9 =
     94* Fixed the fields submitted by the form
     95* Improvement: Adds mask validation in fields
    9296
    9397= 1.6.8 =
     
    277281== Upgrade Notice ==
    278282
    279 = 1.6.8 =
    280 * Improvement: Improved create order from transparent checkout.
     283= 1.6.9 =
     284* Fixed the fields submitted by the form
     285* Improvement: Adds mask validation in fields
    281286
    282287== Screenshots ==
     
    2872924. Pay with PayPal Digital Wallet.
    2882935. PayPal account login screen.
    289 
    290 
Note: See TracChangeset for help on using the changeset viewer.