Changeset 2916883
- Timestamp:
- 05/24/2023 03:09:58 PM (3 years ago)
- Location:
- cryptopay-wc-lite/trunk
- Files:
-
- 10 edited
-
app/Api.php (modified) (10 diffs)
-
app/Loader.php (modified) (1 diff)
-
app/Models/OrderTransaction.php (modified) (1 diff)
-
app/Pages/TransactionPage.php (modified) (3 diffs)
-
app/Services.php (modified) (8 diffs)
-
app/Verifier.php (modified) (1 diff)
-
app/WooCommerce/Register.php (modified) (1 diff)
-
assets/cryptopay/js/app.js (modified) (1 diff)
-
index.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cryptopay-wc-lite/trunk/app/Api.php
r2915482 r2916883 25 25 * @var string 26 26 */ 27 private $add On;27 private $addon; 28 28 29 29 /** … … 90 90 $this->request = new Request(); 91 91 $this->userId = get_current_user_id(); 92 $this->add On = $this->request->getParam('addOn');93 if ($this->add On) {94 $this->model = Services::getModelByAdd On($this->addOn);92 $this->addon = $this->request->getParam('addon'); 93 if ($this->addon) { 94 $this->model = Services::getModelByAddon($this->addon); 95 95 $this->verifier = new Verifier($this->model); 96 96 $this->hash = $this->request->getParam('hash'); … … 142 142 public function createTransaction() : void 143 143 { 144 Hook::callAction('check_order_' . $this->add On, $this->order);145 Hook::callAction('before_payment_started_' . $this->add On, $this->data);144 Hook::callAction('check_order_' . $this->addon, $this->order); 145 Hook::callAction('before_payment_started_' . $this->addon, $this->data); 146 146 147 147 if (!$this->hash) { … … 162 162 'code' => $this->network->code, 163 163 'testnet' => boolval(Settings::get('testnet')), 164 'status' => Hook::callFilter('transaction_status_' . $this->add On, 'pending'),164 'status' => Hook::callFilter('transaction_status_' . $this->addon, 'pending'), 165 165 'updatedAt' => $date, 166 166 'createdAt' => $date, 167 167 ]); 168 168 169 Hook::callAction('payment_started_' . $this->add On, $this->data);169 Hook::callAction('payment_started_' . $this->addon, $this->data); 170 170 171 171 Response::success(); … … 177 177 public function paymentFinished() : void 178 178 { 179 Hook::callAction('check_order_' . $this->add On, $this->order);180 Hook::callAction('before_payment_finished_' . $this->add On, $this->data);179 Hook::callAction('check_order_' . $this->addon, $this->order); 180 Hook::callAction('before_payment_finished_' . $this->addon, $this->data); 181 181 182 182 if (!$this->hash) { … … 194 194 } 195 195 196 Hook::callAction('payment_finished_' . $this->add On, $this->data);197 198 $urls = Hook::callFilter('payment_redirect_urls_' . $this->add On, $this->data);196 Hook::callAction('payment_finished_' . $this->addon, $this->data); 197 198 $urls = Hook::callFilter('payment_redirect_urls_' . $this->addon, $this->data); 199 199 200 200 if (!$urls['success'] || !$urls['failed']) { … … 204 204 if ($this->data->status) { 205 205 Response::success(Hook::callFilter( 206 'payment_success_message_' . $this->add On,206 'payment_success_message_' . $this->addon, 207 207 esc_html__('Payment completed successfully', 'cryptopay_lite') 208 208 ), [ … … 211 211 } else { 212 212 Response::error(Hook::callFilter( 213 'payment_failed_message_' . $this->add On,213 'payment_failed_message_' . $this->addon, 214 214 esc_html__('Payment not verified via Blockchain', 'cryptopay_lite') 215 215 ), 'PAYF102', [ … … 241 241 { 242 242 $code = $this->request->getParam('code'); 243 Response::success(null, (Services::getModelByAdd On($this->addOn))->getOldTransactionByCode($code));243 Response::success(null, (Services::getModelByAddon($this->addon))->getOldTransactionByCode($code)); 244 244 } 245 245 … … 250 250 { 251 251 $code = $this->request->getParam('code') ?? 'all'; 252 (new Verifier(Services::getModelByAdd On($this->addOn)))->verifyPendingTransactions(0, $code);252 (new Verifier(Services::getModelByAddon($this->addon)))->verifyPendingTransactions(0, $code); 253 253 254 254 Response::success(); -
cryptopay-wc-lite/trunk/app/Loader.php
r2915478 r2916883 12 12 'pluginKey' => 'cryptopay_lite', 13 13 'settingKey' => 'cryptopay_lite_settings', 14 'pluginVersion' => '1. 0.0',14 'pluginVersion' => '1.1.0', 15 15 ]); 16 16 -
cryptopay-wc-lite/trunk/app/Models/OrderTransaction.php
r2915472 r2916883 8 8 class OrderTransaction extends AbstractTransaction 9 9 { 10 public $add On = 'woocommerce';10 public $addon = 'woocommerce'; 11 11 12 12 public function __construct() -
cryptopay-wc-lite/trunk/app/Pages/TransactionPage.php
r2915478 r2916883 41 41 * @param string $name 42 42 * @param string $slug 43 * @param string $add On43 * @param string $addon 44 44 * @param int $priority 45 45 * @param string $hooks … … 50 50 string $name, 51 51 string $slug, 52 string $add On,52 string $addon, 53 53 int $priority = 10, 54 54 array $hooks = [], … … 66 66 $this->confirmation = $confirmation; 67 67 $this->excludeColumns = $excludeColumns; 68 $this->model = Services::getModelByAdd On($addOn);68 $this->model = Services::getModelByAddon($addon); 69 69 $this->pageUrl = admin_url('admin.php?page=' . $slug); 70 70 -
cryptopay-wc-lite/trunk/app/Services.php
r2915490 r2916883 17 17 /** 18 18 * @param array $order 19 * @param string $add On19 * @param string $addon 20 20 * @param boolean $confirmation 21 21 * @param array $params … … 23 23 */ 24 24 public static function startPaymentProcess( 25 array $order, string $add On, bool $confirmation = true, array $params = []25 array $order, string $addon, bool $confirmation = true, array $params = [] 26 26 ) : string 27 27 { … … 34 34 } 35 35 36 return self::preparePaymentProcess($add On, $confirmation, [36 return self::preparePaymentProcess($addon, $confirmation, [ 37 37 'order' => $order, 38 38 'params' => $params, … … 42 42 43 43 /** 44 * @param string $add On44 * @param string $addon 45 45 * @param boolean $confirmation 46 46 * @param array $data … … 48 48 */ 49 49 public static function preparePaymentProcess( 50 string $add On, bool $confirmation = true, array $data = []50 string $addon, bool $confirmation = true, array $data = [] 51 51 ) : string 52 52 { … … 66 66 $data = array_merge([ 67 67 'callbacks' => [], 68 'add On' => $addOn,68 'addon' => $addon, 69 69 'network' => $network, 70 70 'autoInit'=> $autoInit, … … 214 214 215 215 /** 216 * @param string $add On216 * @param string $addon 217 217 * @return object 218 218 */ 219 public static function getModelByAdd On(string $addOn) : object219 public static function getModelByAddon(string $addon) : object 220 220 { 221 221 $models = Hook::callFilter('models', [ … … 223 223 ]); 224 224 225 if (isset($models[$add On])) {226 return $models[$add On];225 if (isset($models[$addon])) { 226 return $models[$addon]; 227 227 } else { 228 228 throw new \Exception('Model not found!'); -
cryptopay-wc-lite/trunk/app/Verifier.php
r2915472 r2916883 103 103 if ($result == 'pending') continue; 104 104 105 if ($result) { 106 $this->model->update([ 107 'status' => 'verified', 108 'updatedAt' => date('Y-m-d H:i:s', $this->getUTCTime()->getTimestamp()) 109 ], ['hash' => $transaction->hash]); 110 111 } else { 112 $this->model->update([ 113 'status' => 'failed', 114 'updatedAt' => date('Y-m-d H:i:s', $this->getUTCTime()->getTimestamp()) 115 ], ['hash' => $transaction->hash]); 116 } 117 105 118 Hook::callAction( 106 'payment_finished_' . $this->model->add On, (object) [119 'payment_finished_' . $this->model->addon, (object) [ 107 120 'userId' => $this->userId, 108 121 'order' => $order, -
cryptopay-wc-lite/trunk/app/WooCommerce/Register.php
r2915482 r2916883 81 81 $note = esc_html__('Your order is processing.', 'cryptopay_lite'); 82 82 } 83 84 $data->model->update([85 'status' => 'verified',86 'updatedAt' => date('Y-m-d H:i:s', $this->getUTCTime()->getTimestamp())87 ], ['hash' => $data->hash]);88 89 83 $order->payment_complete(); 90 84 $order->update_status($this->setting('paymentCompleteOrderStatus'), $note); 91 85 } else { 92 $data->model->update([93 'status' => 'failed',94 'updatedAt' => date('Y-m-d H:i:s', $this->getUTCTime()->getTimestamp())95 ], ['hash' => $data->hash]);96 86 $order->update_status('wc-failed', esc_html__('Payment not verified via Blockchain!', 'cryptopay_lite')); 97 87 } 98 } else {99 $data->model->update(['status' => 'failed'], ['hash' => $data->hash]);100 88 } 101 89 }); -
cryptopay-wc-lite/trunk/assets/cryptopay/js/app.js
r2915478 r2916883 1 (function(){"use strict";var e={1070:function(e,t,n){var o=n(9003);const r={class:"cp-app-content"};function i(e,t,n,i,a,s){const c=(0,o.up)("WalletPayment"),l=(0,o.up)("container");return(0,o.wg)(),(0,o.j4)(l,null,{default:(0,o.w5)((()=>[(0,o._)("div",r,[(0,o.Wm)(c,{network:s.selectedNetwork},null,8,["network"])])])),_:1})}const a={ref:"modal",class:"cp-modal"},s={class:"content"},c={class:"cp-title"},l=["src"];function d(e,t,n,r,i,d){return(0,o.wy)(((0,o.wg)(),(0,o.iD)("div",a,[(0,o._)("div",s,[(0,o._)("div",c,(0,o.zw)(n.title),1),n.loading?((0,o.wg)(),(0,o.iD)("img",{key:0,src:e.$root.config.imagesUrl+"waiting.gif",alt:"Loading"},null,8,l)):(0,o.kq)("",!0),(0,o.WI)(e.$slots,"default")])],512)),[[o.F8,n.show]])}var u={name:"Modal",emits:["close"],props:["title","loading","show"],mounted(){this.$refs.modal.addEventListener("click",(e=>{this.$refs.modal==e.target&&this.$emit("close")}))}},p=n(89);const g=(0,p.Z)(u,[["render",d]]);var f=g;const w={id:"cp-currencies"},h=["onClick"],m=["src","alt"],y={class:"currency-name"};function k(e,t,n,r,i,a){const s=(0,o.up)("Header"),c=(0,o.up)("el-col"),l=(0,o.up)("el-row"),d=(0,o.up)("el-alert"),u=(0,o.up)("el-button"),p=(0,o.up)("WalletList"),g=(0,o.up)("Modal"),f=(0,o.up)("Confirmation");return(0,o.wg)(),(0,o.iD)("div",null,[(0,o.Wm)(s,{order:a.order,selectedNetwork:a.selectedNetwork},null,8,["order","selectedNetwork"]),(0,o.Wm)(l,{class:"cp-payment-currency"},{default:(0,o.w5)((()=>[(0,o.Wm)(c,{span:24},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.paymentCurrency),1)])),_:1}),(0,o.Wm)(c,{span:24},{default:(0,o.w5)((()=>[(0,o._)("ul",w,[(0,o.Wm)(l,{gutter:20},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.currencies,(e=>((0,o.wg)(),(0,o.j4)(c,{span:12,key:e.address},{default:(0,o.w5)((()=>[(0,o._)("li",{class:(0,o.C_)(a.isSelected(e)),onClick:t=>a.changeSelectedCurrency(e)},[(0,o._)("img",{class:"icon",src:a.getCurrencyImage(e),alt:e.symbol},null,8,m),(0,o._)("span",y,(0,o.zw)(e.symbol),1)],10,h)])),_:2},1024)))),128))])),_:1})])])),_:1})])),_:1}),(0,o.Wm)(l,{class:"cp-crypto-price"},{default:(0,o.w5)((()=>[(0,o.Wm)(c,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.amountToBePaid),1)])),_:1}),(0,o.Wm)(c,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(d,{title:a.getPaymentPrice,type:"success",closable:!1,class:"cp-crypto-price"},null,8,["title"])])),_:1})])),_:1}),(0,o._)("div",null,[a.selectedNetwork?((0,o.wg)(),(0,o.j4)(u,{key:0,type:"primary",class:"pay-now cp-pay-action-btn",onClick:t[0]||(t[0]=t=>e.walletModal=!0)},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.payNow),1)])),_:1})):(0,o.kq)("",!0)]),(0,o.Wm)(p,{onConnected:a.connected,onCloseModal:t[1]||(t[1]=t=>e.walletModal=!1),show:e.walletModal,wallets:e.wallets},null,8,["onConnected","show","wallets"]),(0,o.Wm)(g,{show:e.approval,loading:!0,title:e.$root.config.lang.waitingApproval},null,8,["show","title"]),e.startConfirmation?((0,o.wg)(),(0,o.j4)(f,{key:0,hash:e.hash},null,8,["hash"])):(0,o.kq)("",!0)])}var v=n(4161),C=n(2492),b=n.n(C);function P(){b().close()}function $(e,t=null){return b().fire({title:e,html:t,icon:"info",didOpen:()=>{b().hideLoading()}})}function _(e,t=null){return b().fire({title:e,html:t,icon:"warning",didOpen:()=>{b().hideLoading()}})}function N(e,t=null){return b().fire({title:e,html:t,icon:"error",didOpen:()=>{b().hideLoading()}})}function O(e,t=null){return b().fire({title:e,html:t,icon:"success",didOpen:()=>{b().hideLoading()}})}function W(e,t=null){b().fire({title:e,html:t,allowOutsideClick:!1,didOpen:()=>{b().showLoading()}})}function S(){var e=document.createElement("div");e.className+="overlay",e.style.backgroundColor="#EFEFEF",e.style.position="fixed",e.style.width="100%",e.style.height="100%",e.style.zIndex="999999999999999",e.style.top="0px",e.style.left="0px",e.style.opacity=".5",document.body.appendChild(e)}function j(){window.onbeforeunload=()=>"There is an ongoing process, please do not close the browser."}function M(){window.onbeforeunload=!1}function x(){var e=new Date,t=e.getTime()+6e4*e.getTimezoneOffset(),n=new Date(t+0);return Math.floor(n.getTime()/1e3)}var T={Swal:b(),infoPopup:$,errorPopup:N,warningPopup:_,successPopup:O,waitingPopup:W,disableScreen:S,ongoingProcess:j,ongoingProcessEnded:M,closePopup:P,getUTCTime:x};function z(e,t,n,r,i,a){const s=(0,o.up)("el-col"),c=(0,o.up)("el-row");return(0,o.wg)(),(0,o.j4)(c,{justify:"center",class:"cp-information-row"},{default:(0,o.w5)((()=>[n.order.id?((0,o.wg)(),(0,o.j4)(s,{key:0,span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.orderId),1)])),_:1})):(0,o.kq)("",!0),n.order.id?((0,o.wg)(),(0,o.j4)(s,{key:1,span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(n.order.id),1)])),_:1})):(0,o.kq)("",!0),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.orderAmount),1)])),_:1}),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(n.order.amount)+" "+(0,o.zw)(n.order.currency),1)])),_:1}),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.selectedNetwork),1)])),_:1}),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(n.selectedNetwork.name),1)])),_:1})])),_:1})}var E={name:"Header",props:["order","selectedNetwork"]};const I=(0,p.Z)(E,[["render",z]]);var U=I;const D={key:0,class:"cp-list"},L=["onClick"],Z=["src","alt"],A={class:"name"},B={key:1,class:"cp-no-any-wallet"};function q(e,t,n,r,i,a){const s=(0,o.up)("Modal");return(0,o.wg)(),(0,o.j4)(s,{show:n.show,onClose:t[0]||(t[0]=t=>e.$emit("closeModal")),loading:e.waiting,title:e.$root.config.lang.selectWallet},{default:(0,o.w5)((()=>[!e.waiting&&a.anyWalletIsFounded()?((0,o.wg)(),(0,o.iD)("ul",D,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.wallets,(e=>((0,o.wg)(),(0,o.iD)("li",{key:e.getKey(),onClick:t=>a.connect(e)},[(0,o._)("img",{class:"img-icon",src:a.getWalletIcon(e),alt:e.getName()},null,8,Z),(0,o._)("span",A,(0,o.zw)(e.getName()),1)],8,L)))),128))])):a.anyWalletIsFounded()?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",B,(0,o.zw)(e.$root.config.lang.notFoundAnyWallet.replace("{networkName}",a.selectedNetwork.name)),1))])),_:1},8,["show","loading","title"])}var F={name:"WalletList",props:["wallets","show"],emits:["connected","closeModal"],components:{Modal:f},data:()=>({waiting:!1,networkChangeMsg:""}),computed:{selectedNetwork(){return this.$store.getters.getSelectedNetwork}},created(){let e=String(this.$root.config.lang.pleaseTryToConnectagain);this.networkChangeMsg=e.replace("{networkName}",this.selectedNetwork.name)},methods:{anyWalletIsFounded(){return 0!==Object.keys(this.wallets).length},getWalletIcon(e){return this.$root.config.walletImages[e.getKey()]},connect(e){localStorage.removeItem("walletconnect"),this.waiting=!0,e.connect().then((()=>{"function"===typeof e.chainChanged&&e.chainChanged((e=>{this.selectedNetwork.hexId!=e&&T.errorPopup(this.$root.config.lang.connectionError,this.networkChangeMsg).then((()=>{T.disableScreen(),window.location.reload()}))})),this.$emit("connected",e)})).catch((e=>{console.error(e),"request-rejected"==e?T.warningPopup(this.$root.config.lang.connectionRejected):"not-accepted-chain"==e||"invalid-rpc-error"==e?T.errorPopup(this.$root.config.lang.connectionError,this.networkChangeMsg):"timeout"==e?T.errorPopup(this.$root.config.lang.walletConnectionTimedOut,this.$root.config.lang.pleaseTryAgain):this.$root.config.lang[e]?T.errorPopup(this.$root.config.lang[e]):"already-processing"==e?T.errorPopup(this.$root.config.lang.alreadyProcessing):T.errorPopup(this.$root.config.lang.pleaseTryAgain)})).finally((()=>{this.waiting=!1}))}}};const R=(0,p.Z)(F,[["render",q]]);var H=R;const K={key:0},Y={key:0},G={key:1};function J(e,t,n,r,i,a){const s=(0,o.up)("el-col"),c=(0,o.up)("el-button"),l=(0,o.up)("el-row"),d=(0,o.up)("Modal");return(0,o.wg)(),(0,o.j4)(d,{show:!0,loading:!0,title:e.$root.config.lang.waitingConfirmation},{default:(0,o.w5)((()=>[(0,o.Wm)(l,{justify:"center",class:"cp-confirmation-row"},{default:(0,o.w5)((()=>[1==e.step?((0,o.wg)(),(0,o.iD)("div",K,[(0,o.Wm)(s,{span:24},{default:(0,o.w5)((()=>[null!=e.blockConfirmations?((0,o.wg)(),(0,o.iD)("div",Y,(0,o.zw)(e.$root.config.lang.waitingBlockConfirmations)+" "+(0,o.zw)(e.blockConfirmations)+" / "+(0,o.zw)(a.blockConfirmationCount),1)):((0,o.wg)(),(0,o.iD)("div",G,(0,o.zw)(e.$root.config.lang.waitingTransactionConfirmations),1))])),_:1}),(0,o.Wm)(s,{span:24},{default:(0,o.w5)((()=>[(0,o.Wm)(c,{class:"cp-explorer-btn",type:"primary",onClick:t[0]||(t[0]=e=>a.openInExplorer())},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.openInExplorer),1)])),_:1})])),_:1})])):((0,o.wg)(),(0,o.j4)(s,{key:1,span:24},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.pleaseWait),1)])),_:1}))])),_:1})])),_:1},8,["title"])}var Q={name:"Confirmation",props:["hash"],components:{Modal:f},data:()=>({tx:null,step:1,blockConfirmations:null}),computed:{order(){return this.$store.getters.getOrder},provider(){return this.$store.getters.getProvider},receiver(){return this.$store.getters.getReceiver},selectedNetwork(){return this.$store.getters.getSelectedNetwork},blockConfirmationCount(){return this.$store.getters.getBlockConfirmationCount}},async mounted(){T.ongoingProcess(),this.tx=this.provider.Transaction(this.hash);let e=this.order.paymentCurrency.address||null;this.tx.setTimer(5);let t=await this.tx.verifyTransferWithData({receiver:this.receiver,tokenAddress:e,amount:this.order.paymentPrice});if(t&&this.tx.getConfirmations&&this.blockConfirmationCount>0){let e=1e3*("bitcoin"==this.selectedNetwork.code?30:5);t=await new Promise((t=>{let n=setInterval((async()=>{this.blockConfirmations=await this.tx.getConfirmations(),this.blockConfirmations>=this.blockConfirmationCount&&(t(!0),clearInterval(n))}),e)}))}this.step=2,v.Z.post("payment-finished",{hash:this.hash,order:this.order,network:this.selectedNetwork}).then((e=>{let t,n=e.data;t=n.success?T.successPopup(n.message):T.errorPopup(n.message),T.ongoingProcessEnded(),t.then((()=>{T.disableScreen(),"reload"==n.data.redirect?window.location.reload():window.location.href=n.data.redirect}))})).catch((e=>{let t=e.response.data||{},n=t.message||e.message;T.errorPopup(n).then((()=>{T.disableScreen(),loaction.reload()}))})).finally((()=>{this.step=3,T.ongoingProcessEnded()}))},methods:{openInExplorer(){window.open(this.tx.getUrl(),"_blank")}}};const V=(0,p.Z)(Q,[["render",J]]);var X=V,ee={name:"WalletPayment",props:["network"],components:{Confirmation:X,WalletList:H,Header:U,Modal:f},data:()=>({wallets:null,approval:!1,converting:!1,walletModal:!1,startConfirmation:!1,blockConfirmations:null,selectedCurrency:null,hash:null,currencies:[]}),async created(){this.wallets=this.provider.getDetectedWallets(this.selectedNetwork.wallets),this.$nextTick((async()=>{this.currencies=this.selectedNetwork.currencies,this.selectedCurrency=this.currencies[0]}))},computed:{order(){return this.$store.getters.getOrder},provider(){return this.$store.getters.getProvider},selectedNetwork(){return this.$store.getters.getSelectedNetwork},getPaymentPrice(){if(!this.selectedCurrency)return;let e=this.order.paymentPrice||0;return e+" "+this.selectedCurrency.symbol},receiver(){return this.$store.getters.getReceiver}},methods:{getCurrencyImage(e){return e.image||this.$root.config.imagesUrl+"icons/"+e.symbol.toLowerCase()+".svg"},async changeSelectedCurrency(e){let t=document.querySelector(".pay-now");this.converting||(t.setAttribute("disabled","disabled"),this.converting=!0,await this.$store.dispatch("currencyConverter",e),this.selectedCurrency=e,t.removeAttribute("disabled"),this.converting=!1)},isSelected(e){return this.selectedCurrency&&this.selectedCurrency.address==e.address?"selected":""},async connected(e){this.approval=!0,this.walletModal=!1;let t=this.selectedCurrency.address||null,n=this.order.paymentCurrency;n.symbol==this.selectedNetwork.nativeCurrency.symbol?n.decimals=this.selectedNetwork.nativeCurrency.decimals:n.decimals=await this.provider.Token(n.address).getDecimals(),this.$store.dispatch("addOrderParam",{paymentCurrency:n}),e.transfer(this.receiver,this.order.paymentPrice,t).then((async e=>{v.Z.post("create-transaction",{order:this.order,hash:e.hash,network:this.selectedNetwork}),this.hash=e.hash,this.$root.config.confirmation?this.startConfirmation=!0:(T.successPopup(this.$root.config.lang.transactionSent),this.$root.config.callbacks&&this.$root.config.callbacks.transactionSent&&this.$root.config.callbacks.transactionSent(this.selectedNetwork,this.hash))})).catch((e=>{console.error(e),this.walletModal=!0,"transaction-create-fail"==e?T.errorPopup(this.$root.config.lang.transactionCreateFail,this.$root.config.lang.pleaseTryAgain):"insufficient-balance"==e?T.infoPopup(this.$root.config.lang.insufficientBalance):"transfer-amount-error"==e?T.infoPopup(this.$root.config.lang.transferAmountError):"request-rejected"==e?T.warningPopup(this.$root.config.lang.paymentRejected):this.$root.config.lang[e]?T.errorPopup(this.$root.config.lang[e]):T.errorPopup(this.$root.config.lang.pleaseTryAgain)})).finally((()=>{this.approval=!1}))}}};const te=(0,p.Z)(ee,[["render",k]]);var ne=te,oe={name:"App",components:{Modal:f,WalletPayment:ne},computed:{selectedNetwork(){return this.$store.getters.getSelectedNetwork}}};const re=(0,p.Z)(oe,[["render",i]]);var ie=re,ae=n(65),se=(0,ae.MT)({state:{order:{},config:{},network:[],provider:null,receiver:null,selectedNetwork:null,blockConfirmationCount:0},mutations:{setOrder(e,t){e.order=t},setConfig(e,t){e.config=t},setProvider(e,t){e.provider=t},setReceiver(e,t){e.receiver=t},setNetwork(e,t){e.network=t},setSelectedNetwork(e,t){e.selectedNetwork=t},addOrderParam(e,t){e.order=Object.assign(e.order,t)},setBlockConfirmationCount(e,t){e.blockConfirmationCount=t}},actions:{reset({commit:e}){e("setLoaded",!1),e("setProvider",null),e("setReceiver",null),e("setSelectedNetwork",null),e("setBlockConfirmationCount",0)},addOrderParam({commit:e},t){e("addOrderParam",t)},setParams({commit:e,state:t},n){e("setOrder",n.order),e("setConfig",n.config),e("setSelectedNetwork",n.network);let o,r=n.providers[n.network.code];e("setProvider",new r(n.network,n.config.testnet)),o=t.selectedNetwork.currencies?t.selectedNetwork.currencies[0]:t.selectedNetwork.nativeCurrency,e("setReceiver",n.receiver),e("addOrderParam",{paymentCurrency:o,paymentPrice:n.paymentPrice}),e("setBlockConfirmationCount",n.blockConfirmationCount)},async currencyConverter({commit:e,state:t},n){let o=await new Promise((e=>{v.Z.get("/currency-converter",{params:{cryptoCurrency:n,amount:t.order.amount,network:t.selectedNetwork,fiatCurrency:t.order.currency}}).then((t=>{t.data.success?e(t.data.data):(e(!1),T.infoPopup(t.data.message).then((()=>{T.disableScreen(),window.location.reload()})))})).catch((t=>{e(!1),T.infoPopup(t.response.data.message).then((()=>{T.disableScreen(),window.location.reload()}))}))}));return o?e("addOrderParam",{paymentPrice:o,paymentCurrency:n}):T.infoPopup(t.config.lang.convertingError).then((()=>{T.disableScreen(),window.location.reload()})),o}},getters:{getBlockConfirmationCount:e=>e.blockConfirmationCount,getSelectedNetwork:e=>e.selectedNetwork,getReceiver:e=>e.receiver,getProvider:e=>e.provider,getConfig:e=>e.config,getOrder:e=>e.order}}),ce=n(6107),le=n(2748),de=(n(4415),n(6423)),ue=n(6553),pe=n.n(ue);const ge={class:"cp-full-height"},fe={class:"cp-wrapper"},we={class:"container"},he={class:"inner"},me=(0,o._)("div",{class:"footer"},[(0,o._)("span",{class:"powered-by"}," Powered by "),(0,o._)("a",{href:"https://beycanpress.com",target:"_blank"},"BeycanPress.com")],-1);function ye(e,t,n,r,i,a){return(0,o.wg)(),(0,o.iD)("div",{class:(0,o.C_)(["cp-app","theme-"+e.$root.config.theme])},[(0,o._)("div",ge,[(0,o._)("div",fe,[(0,o._)("div",we,[(0,o._)("div",he,[(0,o.WI)(e.$slots,"default")]),me])])])],2)}var ke={name:"Container"};const ve=(0,p.Z)(ke,[["render",ye]]);var Ce=ve,be=n(861),Pe=n.n(be);window.Swal=b(),window.initCryptoPayLite=(e,t)=>{t.theme&&document.querySelector("body").classList.add("cp-theme-"+t.theme||0),t.testnet=!!t.testnet,t.providers.evmBased=Pe(),se.dispatch("setParams",{config:t,order:t.order,network:t.network,receiver:t.receiver,providers:t.providers,paymentPrice:t.paymentPrice,blockConfirmationCount:t.blockConfirmationCount}),t.params||(t.params={}),v.Z.defaults.baseURL=t.apiUrl,v.Z.defaults.params=Object.assign({add On:t.addOn},t.params),ie.mixins=[{data:function(){return{config:t}}}];const n=(0,o.ri)(ie);for(const[o,r]of Object.entries(le))n.component(o,r);return n.component("container",Ce),n.use(pe()),n.use(ce.Z),n.use(se),n.use(de.Z,v.Z),n.mount("#"+e),n.reset=()=>{se.dispatch("reset"),document.getElementById(e).innerHTML=""},n.helpers=T,n}}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var i=t[o]={id:o,loaded:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=e,function(){n.amdO={}}(),function(){var e=[];n.O=function(t,o,r,i){if(!o){var a=1/0;for(d=0;d<e.length;d++){o=e[d][0],r=e[d][1],i=e[d][2];for(var s=!0,c=0;c<o.length;c++)(!1&i||a>=i)&&Object.keys(n.O).every((function(e){return n.O[e](o[c])}))?o.splice(c--,1):(s=!1,i<a&&(a=i));if(s){e.splice(d--,1);var l=r();void 0!==l&&(t=l)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[o,r,i]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.hmd=function(e){return e=Object.create(e),e.children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e}}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){var e={143:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,i,a=o[0],s=o[1],c=o[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(r in s)n.o(s,r)&&(n.m[r]=s[r]);if(c)var d=c(n)}for(t&&t(o);l<a.length;l++)i=a[l],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return n.O(d)},o=self["webpackChunkcryptopay"]=self["webpackChunkcryptopay"]||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var o=n.O(void 0,[998],(function(){return n(1070)}));o=n.O(o)})();1 (function(){"use strict";var e={1070:function(e,t,n){var o=n(9003);const r={class:"cp-app-content"};function i(e,t,n,i,a,s){const c=(0,o.up)("WalletPayment"),l=(0,o.up)("container");return(0,o.wg)(),(0,o.j4)(l,null,{default:(0,o.w5)((()=>[(0,o._)("div",r,[(0,o.Wm)(c,{network:s.selectedNetwork},null,8,["network"])])])),_:1})}const a={ref:"modal",class:"cp-modal"},s={class:"content"},c={class:"cp-title"},l=["src"];function d(e,t,n,r,i,d){return(0,o.wy)(((0,o.wg)(),(0,o.iD)("div",a,[(0,o._)("div",s,[(0,o._)("div",c,(0,o.zw)(n.title),1),n.loading?((0,o.wg)(),(0,o.iD)("img",{key:0,src:e.$root.config.imagesUrl+"waiting.gif",alt:"Loading"},null,8,l)):(0,o.kq)("",!0),(0,o.WI)(e.$slots,"default")])],512)),[[o.F8,n.show]])}var u={name:"Modal",emits:["close"],props:["title","loading","show"],mounted(){this.$refs.modal.addEventListener("click",(e=>{this.$refs.modal==e.target&&this.$emit("close")}))}},p=n(89);const g=(0,p.Z)(u,[["render",d]]);var f=g;const w={id:"cp-currencies"},h=["onClick"],m=["src","alt"],y={class:"currency-name"};function k(e,t,n,r,i,a){const s=(0,o.up)("Header"),c=(0,o.up)("el-col"),l=(0,o.up)("el-row"),d=(0,o.up)("el-alert"),u=(0,o.up)("el-button"),p=(0,o.up)("WalletList"),g=(0,o.up)("Modal"),f=(0,o.up)("Confirmation");return(0,o.wg)(),(0,o.iD)("div",null,[(0,o.Wm)(s,{order:a.order,selectedNetwork:a.selectedNetwork},null,8,["order","selectedNetwork"]),(0,o.Wm)(l,{class:"cp-payment-currency"},{default:(0,o.w5)((()=>[(0,o.Wm)(c,{span:24},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.paymentCurrency),1)])),_:1}),(0,o.Wm)(c,{span:24},{default:(0,o.w5)((()=>[(0,o._)("ul",w,[(0,o.Wm)(l,{gutter:20},{default:(0,o.w5)((()=>[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(e.currencies,(e=>((0,o.wg)(),(0,o.j4)(c,{span:12,key:e.address},{default:(0,o.w5)((()=>[(0,o._)("li",{class:(0,o.C_)(a.isSelected(e)),onClick:t=>a.changeSelectedCurrency(e)},[(0,o._)("img",{class:"icon",src:a.getCurrencyImage(e),alt:e.symbol},null,8,m),(0,o._)("span",y,(0,o.zw)(e.symbol),1)],10,h)])),_:2},1024)))),128))])),_:1})])])),_:1})])),_:1}),(0,o.Wm)(l,{class:"cp-crypto-price"},{default:(0,o.w5)((()=>[(0,o.Wm)(c,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.amountToBePaid),1)])),_:1}),(0,o.Wm)(c,{span:12},{default:(0,o.w5)((()=>[(0,o.Wm)(d,{title:a.getPaymentPrice,type:"success",closable:!1,class:"cp-crypto-price"},null,8,["title"])])),_:1})])),_:1}),(0,o._)("div",null,[a.selectedNetwork?((0,o.wg)(),(0,o.j4)(u,{key:0,type:"primary",class:"pay-now cp-pay-action-btn",onClick:t[0]||(t[0]=t=>e.walletModal=!0)},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.payNow),1)])),_:1})):(0,o.kq)("",!0)]),(0,o.Wm)(p,{onConnected:a.connected,onCloseModal:t[1]||(t[1]=t=>e.walletModal=!1),show:e.walletModal,wallets:e.wallets},null,8,["onConnected","show","wallets"]),(0,o.Wm)(g,{show:e.approval,loading:!0,title:e.$root.config.lang.waitingApproval},null,8,["show","title"]),e.startConfirmation?((0,o.wg)(),(0,o.j4)(f,{key:0,hash:e.hash},null,8,["hash"])):(0,o.kq)("",!0)])}var v=n(4161),C=n(2492),b=n.n(C);function P(){b().close()}function $(e,t=null){return b().fire({title:e,html:t,icon:"info",didOpen:()=>{b().hideLoading()}})}function _(e,t=null){return b().fire({title:e,html:t,icon:"warning",didOpen:()=>{b().hideLoading()}})}function N(e,t=null){return b().fire({title:e,html:t,icon:"error",didOpen:()=>{b().hideLoading()}})}function O(e,t=null){return b().fire({title:e,html:t,icon:"success",didOpen:()=>{b().hideLoading()}})}function W(e,t=null){b().fire({title:e,html:t,allowOutsideClick:!1,didOpen:()=>{b().showLoading()}})}function S(){var e=document.createElement("div");e.className+="overlay",e.style.backgroundColor="#EFEFEF",e.style.position="fixed",e.style.width="100%",e.style.height="100%",e.style.zIndex="999999999999999",e.style.top="0px",e.style.left="0px",e.style.opacity=".5",document.body.appendChild(e)}function j(){window.onbeforeunload=()=>"There is an ongoing process, please do not close the browser."}function M(){window.onbeforeunload=!1}function x(){var e=new Date,t=e.getTime()+6e4*e.getTimezoneOffset(),n=new Date(t+0);return Math.floor(n.getTime()/1e3)}var T={Swal:b(),infoPopup:$,errorPopup:N,warningPopup:_,successPopup:O,waitingPopup:W,disableScreen:S,ongoingProcess:j,ongoingProcessEnded:M,closePopup:P,getUTCTime:x};function z(e,t,n,r,i,a){const s=(0,o.up)("el-col"),c=(0,o.up)("el-row");return(0,o.wg)(),(0,o.j4)(c,{justify:"center",class:"cp-information-row"},{default:(0,o.w5)((()=>[n.order.id?((0,o.wg)(),(0,o.j4)(s,{key:0,span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.orderId),1)])),_:1})):(0,o.kq)("",!0),n.order.id?((0,o.wg)(),(0,o.j4)(s,{key:1,span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(n.order.id),1)])),_:1})):(0,o.kq)("",!0),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.orderAmount),1)])),_:1}),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(n.order.amount)+" "+(0,o.zw)(n.order.currency),1)])),_:1}),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.selectedNetwork),1)])),_:1}),(0,o.Wm)(s,{span:12},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(n.selectedNetwork.name),1)])),_:1})])),_:1})}var E={name:"Header",props:["order","selectedNetwork"]};const I=(0,p.Z)(E,[["render",z]]);var U=I;const D={key:0,class:"cp-list"},L=["onClick"],Z=["src","alt"],A={class:"name"},B={key:1,class:"cp-no-any-wallet"};function q(e,t,n,r,i,a){const s=(0,o.up)("Modal");return(0,o.wg)(),(0,o.j4)(s,{show:n.show,onClose:t[0]||(t[0]=t=>e.$emit("closeModal")),loading:e.waiting,title:e.$root.config.lang.selectWallet},{default:(0,o.w5)((()=>[!e.waiting&&a.anyWalletIsFounded()?((0,o.wg)(),(0,o.iD)("ul",D,[((0,o.wg)(!0),(0,o.iD)(o.HY,null,(0,o.Ko)(n.wallets,(e=>((0,o.wg)(),(0,o.iD)("li",{key:e.getKey(),onClick:t=>a.connect(e)},[(0,o._)("img",{class:"img-icon",src:a.getWalletIcon(e),alt:e.getName()},null,8,Z),(0,o._)("span",A,(0,o.zw)(e.getName()),1)],8,L)))),128))])):a.anyWalletIsFounded()?(0,o.kq)("",!0):((0,o.wg)(),(0,o.iD)("div",B,(0,o.zw)(e.$root.config.lang.notFoundAnyWallet.replace("{networkName}",a.selectedNetwork.name)),1))])),_:1},8,["show","loading","title"])}var F={name:"WalletList",props:["wallets","show"],emits:["connected","closeModal"],components:{Modal:f},data:()=>({waiting:!1,networkChangeMsg:""}),computed:{selectedNetwork(){return this.$store.getters.getSelectedNetwork}},created(){let e=String(this.$root.config.lang.pleaseTryToConnectagain);this.networkChangeMsg=e.replace("{networkName}",this.selectedNetwork.name)},methods:{anyWalletIsFounded(){return 0!==Object.keys(this.wallets).length},getWalletIcon(e){return this.$root.config.walletImages[e.getKey()]},connect(e){localStorage.removeItem("walletconnect"),this.waiting=!0,e.connect().then((()=>{"function"===typeof e.chainChanged&&e.chainChanged((e=>{this.selectedNetwork.hexId!=e&&T.errorPopup(this.$root.config.lang.connectionError,this.networkChangeMsg).then((()=>{T.disableScreen(),window.location.reload()}))})),this.$emit("connected",e)})).catch((e=>{console.error(e),"request-rejected"==e?T.warningPopup(this.$root.config.lang.connectionRejected):"not-accepted-chain"==e||"invalid-rpc-error"==e?T.errorPopup(this.$root.config.lang.connectionError,this.networkChangeMsg):"timeout"==e?T.errorPopup(this.$root.config.lang.walletConnectionTimedOut,this.$root.config.lang.pleaseTryAgain):this.$root.config.lang[e]?T.errorPopup(this.$root.config.lang[e]):"already-processing"==e?T.errorPopup(this.$root.config.lang.alreadyProcessing):T.errorPopup(this.$root.config.lang.pleaseTryAgain)})).finally((()=>{this.waiting=!1}))}}};const R=(0,p.Z)(F,[["render",q]]);var H=R;const K={key:0},Y={key:0},G={key:1};function J(e,t,n,r,i,a){const s=(0,o.up)("el-col"),c=(0,o.up)("el-button"),l=(0,o.up)("el-row"),d=(0,o.up)("Modal");return(0,o.wg)(),(0,o.j4)(d,{show:!0,loading:!0,title:e.$root.config.lang.waitingConfirmation},{default:(0,o.w5)((()=>[(0,o.Wm)(l,{justify:"center",class:"cp-confirmation-row"},{default:(0,o.w5)((()=>[1==e.step?((0,o.wg)(),(0,o.iD)("div",K,[(0,o.Wm)(s,{span:24},{default:(0,o.w5)((()=>[null!=e.blockConfirmations?((0,o.wg)(),(0,o.iD)("div",Y,(0,o.zw)(e.$root.config.lang.waitingBlockConfirmations)+" "+(0,o.zw)(e.blockConfirmations)+" / "+(0,o.zw)(a.blockConfirmationCount),1)):((0,o.wg)(),(0,o.iD)("div",G,(0,o.zw)(e.$root.config.lang.waitingTransactionConfirmations),1))])),_:1}),(0,o.Wm)(s,{span:24},{default:(0,o.w5)((()=>[(0,o.Wm)(c,{class:"cp-explorer-btn",type:"primary",onClick:t[0]||(t[0]=e=>a.openInExplorer())},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.openInExplorer),1)])),_:1})])),_:1})])):((0,o.wg)(),(0,o.j4)(s,{key:1,span:24},{default:(0,o.w5)((()=>[(0,o.Uk)((0,o.zw)(e.$root.config.lang.pleaseWait),1)])),_:1}))])),_:1})])),_:1},8,["title"])}var Q={name:"Confirmation",props:["hash"],components:{Modal:f},data:()=>({tx:null,step:1,blockConfirmations:null}),computed:{order(){return this.$store.getters.getOrder},provider(){return this.$store.getters.getProvider},receiver(){return this.$store.getters.getReceiver},selectedNetwork(){return this.$store.getters.getSelectedNetwork},blockConfirmationCount(){return this.$store.getters.getBlockConfirmationCount}},async mounted(){T.ongoingProcess(),this.tx=this.provider.Transaction(this.hash);let e=this.order.paymentCurrency.address||null;this.tx.setTimer(5);let t=await this.tx.verifyTransferWithData({receiver:this.receiver,tokenAddress:e,amount:this.order.paymentPrice});if(t&&this.tx.getConfirmations&&this.blockConfirmationCount>0){let e=1e3*("bitcoin"==this.selectedNetwork.code?30:5);t=await new Promise((t=>{let n=setInterval((async()=>{this.blockConfirmations=await this.tx.getConfirmations(),this.blockConfirmations>=this.blockConfirmationCount&&(t(!0),clearInterval(n))}),e)}))}this.step=2,v.Z.post("payment-finished",{hash:this.hash,order:this.order,network:this.selectedNetwork}).then((e=>{let t,n=e.data;t=n.success?T.successPopup(n.message):T.errorPopup(n.message),T.ongoingProcessEnded(),t.then((()=>{T.disableScreen(),"reload"==n.data.redirect?window.location.reload():window.location.href=n.data.redirect}))})).catch((e=>{let t=e.response.data||{},n=t.message||e.message;T.errorPopup(n).then((()=>{T.disableScreen(),loaction.reload()}))})).finally((()=>{this.step=3,T.ongoingProcessEnded()}))},methods:{openInExplorer(){window.open(this.tx.getUrl(),"_blank")}}};const V=(0,p.Z)(Q,[["render",J]]);var X=V,ee={name:"WalletPayment",props:["network"],components:{Confirmation:X,WalletList:H,Header:U,Modal:f},data:()=>({wallets:null,approval:!1,converting:!1,walletModal:!1,startConfirmation:!1,blockConfirmations:null,selectedCurrency:null,hash:null,currencies:[]}),async created(){this.wallets=this.provider.getDetectedWallets(this.selectedNetwork.wallets),this.$nextTick((async()=>{this.currencies=this.selectedNetwork.currencies,this.selectedCurrency=this.currencies[0]}))},computed:{order(){return this.$store.getters.getOrder},provider(){return this.$store.getters.getProvider},selectedNetwork(){return this.$store.getters.getSelectedNetwork},getPaymentPrice(){if(!this.selectedCurrency)return;let e=this.order.paymentPrice||0;return e+" "+this.selectedCurrency.symbol},receiver(){return this.$store.getters.getReceiver}},methods:{getCurrencyImage(e){return e.image||this.$root.config.imagesUrl+"icons/"+e.symbol.toLowerCase()+".svg"},async changeSelectedCurrency(e){let t=document.querySelector(".pay-now");this.converting||(t.setAttribute("disabled","disabled"),this.converting=!0,await this.$store.dispatch("currencyConverter",e),this.selectedCurrency=e,t.removeAttribute("disabled"),this.converting=!1)},isSelected(e){return this.selectedCurrency&&this.selectedCurrency.address==e.address?"selected":""},async connected(e){this.approval=!0,this.walletModal=!1;let t=this.selectedCurrency.address||null,n=this.order.paymentCurrency;n.symbol==this.selectedNetwork.nativeCurrency.symbol?n.decimals=this.selectedNetwork.nativeCurrency.decimals:n.decimals=await this.provider.Token(n.address).getDecimals(),this.$store.dispatch("addOrderParam",{paymentCurrency:n}),e.transfer(this.receiver,this.order.paymentPrice,t).then((async e=>{v.Z.post("create-transaction",{order:this.order,hash:e.hash,network:this.selectedNetwork}),this.hash=e.hash,this.$root.config.confirmation?this.startConfirmation=!0:(T.successPopup(this.$root.config.lang.transactionSent),this.$root.config.callbacks&&this.$root.config.callbacks.transactionSent&&this.$root.config.callbacks.transactionSent(this.selectedNetwork,this.hash))})).catch((e=>{console.error(e),this.walletModal=!0,"transaction-create-fail"==e?T.errorPopup(this.$root.config.lang.transactionCreateFail,this.$root.config.lang.pleaseTryAgain):"insufficient-balance"==e?T.infoPopup(this.$root.config.lang.insufficientBalance):"transfer-amount-error"==e?T.infoPopup(this.$root.config.lang.transferAmountError):"request-rejected"==e?T.warningPopup(this.$root.config.lang.paymentRejected):this.$root.config.lang[e]?T.errorPopup(this.$root.config.lang[e]):T.errorPopup(this.$root.config.lang.pleaseTryAgain)})).finally((()=>{this.approval=!1}))}}};const te=(0,p.Z)(ee,[["render",k]]);var ne=te,oe={name:"App",components:{Modal:f,WalletPayment:ne},computed:{selectedNetwork(){return this.$store.getters.getSelectedNetwork}}};const re=(0,p.Z)(oe,[["render",i]]);var ie=re,ae=n(65),se=(0,ae.MT)({state:{order:{},config:{},network:[],provider:null,receiver:null,selectedNetwork:null,blockConfirmationCount:0},mutations:{setOrder(e,t){e.order=t},setConfig(e,t){e.config=t},setProvider(e,t){e.provider=t},setReceiver(e,t){e.receiver=t},setNetwork(e,t){e.network=t},setSelectedNetwork(e,t){e.selectedNetwork=t},addOrderParam(e,t){e.order=Object.assign(e.order,t)},setBlockConfirmationCount(e,t){e.blockConfirmationCount=t}},actions:{reset({commit:e}){e("setLoaded",!1),e("setProvider",null),e("setReceiver",null),e("setSelectedNetwork",null),e("setBlockConfirmationCount",0)},addOrderParam({commit:e},t){e("addOrderParam",t)},setParams({commit:e,state:t},n){e("setOrder",n.order),e("setConfig",n.config),e("setSelectedNetwork",n.network);let o,r=n.providers[n.network.code];e("setProvider",new r(n.network,n.config.testnet)),o=t.selectedNetwork.currencies?t.selectedNetwork.currencies[0]:t.selectedNetwork.nativeCurrency,e("setReceiver",n.receiver),e("addOrderParam",{paymentCurrency:o,paymentPrice:n.paymentPrice}),e("setBlockConfirmationCount",n.blockConfirmationCount)},async currencyConverter({commit:e,state:t},n){let o=await new Promise((e=>{v.Z.get("/currency-converter",{params:{cryptoCurrency:n,amount:t.order.amount,network:t.selectedNetwork,fiatCurrency:t.order.currency}}).then((t=>{t.data.success?e(t.data.data):(e(!1),T.infoPopup(t.data.message).then((()=>{T.disableScreen(),window.location.reload()})))})).catch((t=>{e(!1),T.infoPopup(t.response.data.message).then((()=>{T.disableScreen(),window.location.reload()}))}))}));return o?e("addOrderParam",{paymentPrice:o,paymentCurrency:n}):T.infoPopup(t.config.lang.convertingError).then((()=>{T.disableScreen(),window.location.reload()})),o}},getters:{getBlockConfirmationCount:e=>e.blockConfirmationCount,getSelectedNetwork:e=>e.selectedNetwork,getReceiver:e=>e.receiver,getProvider:e=>e.provider,getConfig:e=>e.config,getOrder:e=>e.order}}),ce=n(6107),le=n(2748),de=(n(4415),n(6423)),ue=n(6553),pe=n.n(ue);const ge={class:"cp-full-height"},fe={class:"cp-wrapper"},we={class:"container"},he={class:"inner"},me=(0,o._)("div",{class:"footer"},[(0,o._)("span",{class:"powered-by"}," Powered by "),(0,o._)("a",{href:"https://beycanpress.com",target:"_blank"},"BeycanPress.com")],-1);function ye(e,t,n,r,i,a){return(0,o.wg)(),(0,o.iD)("div",{class:(0,o.C_)(["cp-app","theme-"+e.$root.config.theme])},[(0,o._)("div",ge,[(0,o._)("div",fe,[(0,o._)("div",we,[(0,o._)("div",he,[(0,o.WI)(e.$slots,"default")]),me])])])],2)}var ke={name:"Container"};const ve=(0,p.Z)(ke,[["render",ye]]);var Ce=ve,be=n(861),Pe=n.n(be);window.Swal=b(),window.initCryptoPayLite=(e,t)=>{t.theme&&document.querySelector("body").classList.add("cp-theme-"+t.theme||0),t.testnet=!!t.testnet,t.providers.evmBased=Pe(),se.dispatch("setParams",{config:t,order:t.order,network:t.network,receiver:t.receiver,providers:t.providers,paymentPrice:t.paymentPrice,blockConfirmationCount:t.blockConfirmationCount}),t.params||(t.params={}),v.Z.defaults.baseURL=t.apiUrl,v.Z.defaults.params=Object.assign({addon:t.addon},t.params),ie.mixins=[{data:function(){return{config:t}}}];const n=(0,o.ri)(ie);for(const[o,r]of Object.entries(le))n.component(o,r);return n.component("container",Ce),n.use(pe()),n.use(ce.Z),n.use(se),n.use(de.Z,v.Z),n.mount("#"+e),n.reset=()=>{se.dispatch("reset"),document.getElementById(e).innerHTML=""},n.helpers=T,n}}},t={};function n(o){var r=t[o];if(void 0!==r)return r.exports;var i=t[o]={id:o,loaded:!1,exports:{}};return e[o].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}n.m=e,function(){n.amdO={}}(),function(){var e=[];n.O=function(t,o,r,i){if(!o){var a=1/0;for(d=0;d<e.length;d++){o=e[d][0],r=e[d][1],i=e[d][2];for(var s=!0,c=0;c<o.length;c++)(!1&i||a>=i)&&Object.keys(n.O).every((function(e){return n.O[e](o[c])}))?o.splice(c--,1):(s=!1,i<a&&(a=i));if(s){e.splice(d--,1);var l=r();void 0!==l&&(t=l)}}return t}i=i||0;for(var d=e.length;d>0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[o,r,i]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.hmd=function(e){return e=Object.create(e),e.children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e}}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}}(),function(){var e={143:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,i,a=o[0],s=o[1],c=o[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(r in s)n.o(s,r)&&(n.m[r]=s[r]);if(c)var d=c(n)}for(t&&t(o);l<a.length;l++)i=a[l],n.o(e,i)&&e[i]&&e[i][0](),e[i]=0;return n.O(d)},o=self["webpackChunkcryptopay"]=self["webpackChunkcryptopay"]||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var o=n.O(void 0,[998],(function(){return n(1070)}));o=n.O(o)})(); -
cryptopay-wc-lite/trunk/index.php
r2915491 r2916883 3 3 /** 4 4 * Plugin Name: CryptoPay Lite 5 * Version: 1. 0.05 * Version: 1.1.0 6 6 * Plugin URI: https://beycanpress.com/cryptopay 7 7 * Description: All In One Cryptocurrency Payments for WordPress lite version -
cryptopay-wc-lite/trunk/readme.txt
r2915670 r2916883 5 5 Tested up to: 6.2 6 6 Requires PHP: 7.4 7 Stable Tag: 1. 0.08 Version: 1. 0.07 Stable Tag: 1.1.0 8 Version: 1.1.0 9 9 License: GPLv3 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.tr.html … … 89 89 == Changelog == 90 90 91 = 1.1.0 = 92 * Changed "addOn" param to "addon" 93 91 94 = 1.0.0 = 92 95 * Plugin released.
Note: See TracChangeset
for help on using the changeset viewer.