D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
diafdxji
/
shihty.com
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
surecart
/
Filename :
p-991ed613.entry.js
back
Copy
import{r as e,h as t,H as a}from"./p-e97fde0a.js";import{s}from"./p-3aa9debd.js";import{a as i}from"./p-dd3464cd.js";import"./p-401e165e.js";import"./p-d3366af3.js";const n=":host{display:block}";const d=n;const r=class{constructor(t){e(this,t);this.liveMode=true;this.customerId=undefined;this.successUrl=undefined;this.currency=undefined;this.loading=undefined;this.loaded=undefined;this.error=undefined;this.paymentIntent=undefined}async handlePaymentIntentCreate(){var e,t;const{public_key:a,access_code:i}=((t=(e=this.paymentIntent)===null||e===void 0?void 0:e.processor_data)===null||t===void 0?void 0:t.paystack)||{};if(!a||!i)return;const n=new s;await n.newTransaction({key:a,accessCode:i,onSuccess:async e=>{if((e===null||e===void 0?void 0:e.status)!=="success"){throw{message:wp.i18n.sprintf(wp.i18n.__("Paystack transaction could not be finished. Status: %s","surecart"),e===null||e===void 0?void 0:e.status)}}window.location.assign(this.successUrl)},onClose:e=>{console.error(e);alert((e===null||e===void 0?void 0:e.message)||wp.i18n.__("The payment did not process. Please try again.","surecart"))}})}async createPaymentIntent(){var e,t;try{this.loading=true;this.error="";this.paymentIntent=await i({method:"POST",path:"surecart/v1/payment_intents",data:{processor_type:"paystack",reusable:true,live_mode:this.liveMode,customer_id:this.customerId,currency:this.currency,refresh_status:true}})}catch(a){this.error=((t=(e=a===null||a===void 0?void 0:a.additional_errors)===null||e===void 0?void 0:e[0])===null||t===void 0?void 0:t.message)||(a===null||a===void 0?void 0:a.message)||wp.i18n.__("Something went wrong","surecart")}finally{this.loading=false}}render(){return t(a,{key:"033f4e1201266a44194d1f4ef7ba0f98686741e3"},this.error&&t("sc-alert",{key:"97847976e5f0c112334bf0a8ae403627cd866e78",open:!!this.error,type:"danger"},t("span",{key:"b3feeeae0a495086576ba1c1ec0dd31902492645",slot:"title"},wp.i18n.__("Error","surecart")),this.error),t("div",{key:"942e532f003efdd4b3193415c2a56e9555311de9",class:"sc-paystack-button-container"},t("sc-alert",{key:"c7f15366b56a3f2302fa07859e61441ae40974ae",open:true,type:"warning"},wp.i18n.__("In order to add a new card, we will need to make a small transaction to authenticate it. This is for authentication purposes and will be immediately refunded.","surecart"),t("div",{key:"19229cfa59eea077c53eb369a3789eeed403178b"},t("sc-button",{key:"174d50aa3403aee3170f6f08f442e0d37d874518",loading:this.loading,type:"primary",onClick:()=>this.createPaymentIntent(),style:{marginTop:"var(--sc-spacing-medium)"}},wp.i18n.__("Add New Card","surecart"))))))}static get watchers(){return{paymentIntent:["handlePaymentIntentCreate"]}}};r.style=d;export{r as sc_paystack_add_method}; //# sourceMappingURL=p-991ed613.entry.js.map