Plugin Directory

Changeset 2916883


Ignore:
Timestamp:
05/24/2023 03:09:58 PM (3 years ago)
Author:
beycandeveloper
Message:

readme.txt

Location:
cryptopay-wc-lite/trunk
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • cryptopay-wc-lite/trunk/app/Api.php

    r2915482 r2916883  
    2525     * @var string
    2626     */
    27     private $addOn;
     27    private $addon;
    2828
    2929    /**
     
    9090        $this->request = new Request();
    9191        $this->userId = get_current_user_id();
    92         $this->addOn = $this->request->getParam('addOn');
    93         if ($this->addOn) {
    94             $this->model = Services::getModelByAddOn($this->addOn);
     92        $this->addon = $this->request->getParam('addon');
     93        if ($this->addon) {
     94            $this->model = Services::getModelByAddon($this->addon);
    9595            $this->verifier = new Verifier($this->model);
    9696            $this->hash = $this->request->getParam('hash');
     
    142142    public function createTransaction() : void
    143143    {
    144         Hook::callAction('check_order_' . $this->addOn, $this->order);
    145         Hook::callAction('before_payment_started_' . $this->addOn, $this->data);
     144        Hook::callAction('check_order_' . $this->addon, $this->order);
     145        Hook::callAction('before_payment_started_' . $this->addon, $this->data);
    146146
    147147        if (!$this->hash) {
     
    162162            'code' => $this->network->code,
    163163            'testnet' => boolval(Settings::get('testnet')),
    164             'status' => Hook::callFilter('transaction_status_' . $this->addOn, 'pending'),
     164            'status' => Hook::callFilter('transaction_status_' . $this->addon, 'pending'),
    165165            'updatedAt' => $date,
    166166            'createdAt' => $date,
    167167        ]);
    168168
    169         Hook::callAction('payment_started_' . $this->addOn, $this->data);
     169        Hook::callAction('payment_started_' . $this->addon, $this->data);
    170170
    171171        Response::success();
     
    177177    public function paymentFinished() : void
    178178    {   
    179         Hook::callAction('check_order_' . $this->addOn, $this->order);
    180         Hook::callAction('before_payment_finished_' . $this->addOn, $this->data);
     179        Hook::callAction('check_order_' . $this->addon, $this->order);
     180        Hook::callAction('before_payment_finished_' . $this->addon, $this->data);
    181181       
    182182        if (!$this->hash) {
     
    194194        }
    195195
    196         Hook::callAction('payment_finished_' . $this->addOn, $this->data);
    197 
    198         $urls = Hook::callFilter('payment_redirect_urls_' . $this->addOn, $this->data);
     196        Hook::callAction('payment_finished_' . $this->addon, $this->data);
     197
     198        $urls = Hook::callFilter('payment_redirect_urls_' . $this->addon, $this->data);
    199199
    200200        if (!$urls['success'] || !$urls['failed']) {
     
    204204        if ($this->data->status) {
    205205            Response::success(Hook::callFilter(
    206                 'payment_success_message_' . $this->addOn,
     206                'payment_success_message_' . $this->addon,
    207207                esc_html__('Payment completed successfully', 'cryptopay_lite')
    208208            ), [
     
    211211        } else {
    212212            Response::error(Hook::callFilter(
    213                 'payment_failed_message_' . $this->addOn,
     213                'payment_failed_message_' . $this->addon,
    214214                esc_html__('Payment not verified via Blockchain', 'cryptopay_lite')
    215215            ), 'PAYF102', [
     
    241241    {
    242242        $code = $this->request->getParam('code');
    243         Response::success(null, (Services::getModelByAddOn($this->addOn))->getOldTransactionByCode($code));
     243        Response::success(null, (Services::getModelByAddon($this->addon))->getOldTransactionByCode($code));
    244244    }
    245245
     
    250250    {
    251251        $code = $this->request->getParam('code') ?? 'all';
    252         (new Verifier(Services::getModelByAddOn($this->addOn)))->verifyPendingTransactions(0, $code);
     252        (new Verifier(Services::getModelByAddon($this->addon)))->verifyPendingTransactions(0, $code);
    253253
    254254        Response::success();
  • cryptopay-wc-lite/trunk/app/Loader.php

    r2915478 r2916883  
    1212            'pluginKey' => 'cryptopay_lite',
    1313            'settingKey' => 'cryptopay_lite_settings',
    14             'pluginVersion' => '1.0.0',
     14            'pluginVersion' => '1.1.0',
    1515        ]);
    1616
  • cryptopay-wc-lite/trunk/app/Models/OrderTransaction.php

    r2915472 r2916883  
    88class OrderTransaction extends AbstractTransaction
    99{
    10     public $addOn = 'woocommerce';
     10    public $addon = 'woocommerce';
    1111   
    1212    public function __construct()
  • cryptopay-wc-lite/trunk/app/Pages/TransactionPage.php

    r2915478 r2916883  
    4141     * @param string $name
    4242     * @param string $slug
    43      * @param string $addOn
     43     * @param string $addon
    4444     * @param int $priority
    4545     * @param string $hooks
     
    5050        string $name,
    5151        string $slug,
    52         string $addOn,
     52        string $addon,
    5353        int $priority = 10,
    5454        array $hooks = [],
     
    6666        $this->confirmation = $confirmation;
    6767        $this->excludeColumns = $excludeColumns;
    68         $this->model = Services::getModelByAddOn($addOn);
     68        $this->model = Services::getModelByAddon($addon);
    6969        $this->pageUrl = admin_url('admin.php?page=' . $slug);
    7070
  • cryptopay-wc-lite/trunk/app/Services.php

    r2915490 r2916883  
    1717    /**
    1818     * @param array $order
    19      * @param string $addOn
     19     * @param string $addon
    2020     * @param boolean $confirmation
    2121     * @param array $params
     
    2323     */
    2424    public static function startPaymentProcess(
    25         array $order, string $addOn, bool $confirmation = true, array $params = []
     25        array $order, string $addon, bool $confirmation = true, array $params = []
    2626    ) : string
    2727    {
     
    3434        }
    3535
    36         return self::preparePaymentProcess($addOn, $confirmation, [
     36        return self::preparePaymentProcess($addon, $confirmation, [
    3737            'order' => $order,
    3838            'params' => $params,
     
    4242
    4343    /**
    44      * @param string $addOn
     44     * @param string $addon
    4545     * @param boolean $confirmation
    4646     * @param array $data
     
    4848     */
    4949    public static function preparePaymentProcess(
    50         string $addOn, bool $confirmation = true, array $data = []
     50        string $addon, bool $confirmation = true, array $data = []
    5151    ) : string
    5252    {
     
    6666        $data = array_merge([
    6767            'callbacks' => [],
    68             'addOn' => $addOn,
     68            'addon' => $addon,
    6969            'network' => $network,
    7070            'autoInit'=> $autoInit,
     
    214214
    215215    /**
    216      * @param string $addOn
     216     * @param string $addon
    217217     * @return object
    218218     */   
    219     public static function getModelByAddOn(string $addOn) : object
     219    public static function getModelByAddon(string $addon) : object
    220220    {
    221221        $models = Hook::callFilter('models', [
     
    223223        ]);
    224224
    225         if (isset($models[$addOn])) {
    226             return $models[$addOn];
     225        if (isset($models[$addon])) {
     226            return $models[$addon];
    227227        } else {
    228228            throw new \Exception('Model not found!');
  • cryptopay-wc-lite/trunk/app/Verifier.php

    r2915472 r2916883  
    103103                if ($result == 'pending') continue;
    104104
     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
    105118                Hook::callAction(
    106                     'payment_finished_' . $this->model->addOn, (object) [
     119                    'payment_finished_' . $this->model->addon, (object) [
    107120                        'userId' => $this->userId,
    108121                        'order' => $order,
  • cryptopay-wc-lite/trunk/app/WooCommerce/Register.php

    r2915482 r2916883  
    8181                            $note = esc_html__('Your order is processing.', 'cryptopay_lite');
    8282                        }
    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                        
    8983                        $order->payment_complete();
    9084                        $order->update_status($this->setting('paymentCompleteOrderStatus'), $note);
    9185                    } else {
    92                         $data->model->update([
    93                             'status' => 'failed',
    94                             'updatedAt' => date('Y-m-d H:i:s', $this->getUTCTime()->getTimestamp())
    95                         ], ['hash' => $data->hash]);
    9686                        $order->update_status('wc-failed', esc_html__('Payment not verified via Blockchain!', 'cryptopay_lite'));
    9787                    }
    98                 } else {
    99                     $data->model->update(['status' => 'failed'], ['hash' => $data->hash]);
    10088                }
    10189            });
  • 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({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)})();
     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  
    33/**
    44 * Plugin Name: CryptoPay Lite
    5  * Version:     1.0.0
     5 * Version:     1.1.0
    66 * Plugin URI:  https://beycanpress.com/cryptopay
    77 * Description: All In One Cryptocurrency Payments for WordPress lite version
  • cryptopay-wc-lite/trunk/readme.txt

    r2915670 r2916883  
    55Tested up to: 6.2
    66Requires PHP: 7.4
    7 Stable Tag: 1.0.0
    8 Version: 1.0.0
     7Stable Tag: 1.1.0
     8Version: 1.1.0
    99License: GPLv3
    1010License URI: https://www.gnu.org/licenses/gpl-3.0.tr.html
     
    8989== Changelog ==
    9090
     91= 1.1.0 =
     92* Changed "addOn" param to "addon"
     93
    9194= 1.0.0 =
    9295* Plugin released.
Note: See TracChangeset for help on using the changeset viewer.