رفتن به مطلب

lorus

عضو تالار جوملا
  • تعداد ارسال ها

    17
  • تاریخ عضویت در سایت

  • آخرین بازدید

پست ها ارسال شده توسط lorus


  1. با سلام و عرض ادب و احترام

    دوستان در ساخت تب های معمعولی با این پلاگین مشکلی ندارم اما تو فراخوانی یک صفحه و منو یا فراخوانی مطلب خاص هر کاری می کنم نمی تونم موفق به فراخوانی و نمایش اونها بشم لطفا راهنمایی بفرمایید .


  2. با سلام و عرض ادب

    تو مستندات جی تو استور نوشته میشود بعد از پرداخت موفق بجای ارجاع به صفحه تشکر یک مطلب خاص به نمایش در بیاد 

    طبق این مستند این تغییر کجا باید اضافه بشه و چطور .

    مستند جی تو استور:

    نقل قول
    
    function _postPayment( $data )
    {
        // Process the payment
        $app = JFactory::getApplication();
        $paction = $app ->input->getString('paction');
    
        $vars = new JObject();
    
        switch ($paction)
        {
            case "display":
                $vars->message = 'Thank you for the order.';
                $html = $this->_getLayout('message', $vars);
                //get the thank you message from the article (ID) provided in the plugin params
                $html .= $this->_displayArticle();
                break;
            case "callback":
                //Its a call back. You can update the order based on the response from the payment gateway
                $vars->message = 'Some message to the gateway'
                $html = $this->_getLayout('message', $vars);
                echo $html; 
                $app->close();
                break;
            case "cancel":
                //cancel is called. 
                $vars->message = 'Sorry, you have cancelled the order'
                $html = $this->_getLayout('message', $vars);
                break;
            default:
                $vars->message = 'Seems an unknow request.'
                $html = $this->_getLayout('message', $vars);
                break;
        }
    
        return $html;
    }

    و 

    برای پلاگین بانک ملی:

    نقل قول

    <?php
        /**
         * Created by PhpStorm.
         * User: mohsen
         * Date: 5/8/16
         * Time: 2:33 PM
         */
        defined('_JEXEC') or die('Restricted access');

        require_once(JPATH_ADMINISTRATOR . '/components/com_j2store/library/plugins/payment.php');
        require_once(JPATH_ADMINISTRATOR . '/components/com_j2store/helpers/j2store.php');

        class plgJ2StorePayment_melli extends J2StorePaymentPlugin {
            /**
             * @var $_element  string  Should always correspond with the plugin's filename,
             *                         forcing it to be unique
             */
            var $_element = 'payment_melli';
            private
                    $merchantCode = '',
                    $merchantId = '',
                    $terminalId = '',
                    $terminalKey = '',
                    $callBackUrl = '',
                    $redirectToMelli = '';

            public function __construct(& $subject, $config) {
                parent::__construct($subject, $config);
                $this->loadLanguage('', JPATH_ADMINISTRATOR);
                $this->merchantCode = trim($this->params->get('merchant_id'));
                $this->merchantId = trim($this->params->get('merchant_id'));
                $this->terminalId = trim($this->params->get('terminal_id'));
                $this->terminalKey = trim($this->params->get('terminal_key'));
                $this->callBackUrl = JUri::root() . '/index.php?option=com_j2store&view=checkout&task=confirmPayment&orderpayment_type=payment_melli&paction=callback';
                $this->redirectToMelli = 'https://www.melli.com/pg/StartPay/';
            }

            public function _renderForm($data) {
                $vars = new JObject();
                $vars->message = JText::_("J2STORE_MELLI_PAYMENT_MESSAGE");
                $html = $this->_getLayout('form', $vars);
                return $html;
            }

            public function _prePayment($data) {
                $vars = new StdClass();
                $vars->display_name = $this->params->get('display_name', '');
                $vars->onbeforepayment_text = JText::_("J2STORE_MELLI_PAYMENT_PREPARATION_MESSAGE");


                $amount = (int)$data['orderpayment_amount'];


                $redirect = $this->callBackUrl;

                $terminal_id = trim($this->params->get('terminal_id'));
                $merchant_id = trim($this->params->get('merchant_id'));
                $terminal_key = trim($this->params->get('terminal_key'));
                // todo: order_id need to be retrieved
                $order_id = rand(100000, 999999);
                $sign_data = $this->sadad_encrypt($terminal_id . ';' . $order_id . ';' . $amount, $terminal_key);


                $parameters = array(
                        'MerchantID' => $merchant_id,
                        'TerminalId' => $terminal_id,
                        'Amount' => $amount,
                        'OrderId' => $order_id,
                        'LocalDateTime' => date('Ymdhis'),
                        'ReturnUrl' => $redirect,
                        'SignData' => $sign_data,
                );

                $error_flag = false;
                $error_msg = '';

                $result = $this->sadad_call_api('https://sadad.shaparak.ir/VPG/api/v0/Request/PaymentRequest', $parameters);
                if ($result != false) {
                    if ($result->ResCode == 0) {
                        $vars->token = $result->Token;
                        $vars->redirectToMelli = 'https://sadad.shaparak.ir/VPG/Purchase';
                        $html = $this->_getLayout('prepayment', $vars);
                        return $html;
                    } else {
                        //bank returned an error
                        $error_flag = true;
                        $error_msg = JText::_("J2STORE_MELLI_PAYMENT_REDIRECT_ERROR") . $this->sadad_request_err_msg($result->ResCode);
                    }
                } else {
                    // couldn't connect to bank
                    $error_flag = true;
                    $error_msg = JText::_("J2STORE_MELLI_PAYMENT_CONNECTION_ERROR");
                }

                if ($error_flag) {
                    $vars->error = $error_msg;
                }
                $html = $this->_getLayout('prepayment', $vars);
                return $html;
            }

            public function _postPayment($data) {
                $vars = new JObject();
                //get order id
                $orderId = $data['order_id'];
                // get instatnce of j2store table
                F0FTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_j2store/tables');
                $order = F0FTable::getInstance('Order', 'J2StoreTable')->getClone();
                $order->load(array('order_id' => $orderId));

                if ($order->load(array('order_id' => $orderId))) {

                    $currency = J2Store::currency();
                    $currencyValues = $this->getCurrency($order);
                    $orderPaymentAmount = $currency->format($order->order_total, $currencyValues['currency_code'], $currencyValues['currency_value'], false);
                    $orderPaymentAmount = (int)$orderPaymentAmount;

                    $order->add_history(JText::_('J2STORE_CALLBACK_RESPONSE_RECEIVED'));

                    if ($orderId && isset($_POST['token']) && isset($_POST['OrderId']) && isset($_POST['ResCode'])) {
                        $token = $_POST['token'];

                        //verify payment
                        $parameters = array(
                                'Token' => $token,
                                'SignData' => $this->sadad_encrypt($token, trim($this->params->get('terminal_key')))
                        );

                        $error_flag = false;
                        $error_msg = '';

                        $result = $this->sadad_call_api('https://sadad.shaparak.ir/VPG/api/v0/Advice/Verify', $parameters);
                        if ($result != false) {
                            if ($result->ResCode == 0) {
                                //successfully verified
                                $order->payment_complete();
                                $order->empty_cart();
                                $message = JText::_("J2STORE_MELLI_PAYMENT_SUCCESS") . PHP_EOL;
                                $message .= JText::_("J2STORE_MELLI_PAYMENT_REF") . $result->RetrivalRefNo;
                                $vars->message = $message;
                                $html = $this->_getLayout('postpayment', $vars);
                                return $html;
                            } else {
                                //couldn't verify the payment due to a back error
                                $error_flag = true;
                                $error_msg = JText::_("J2STORE_MELLI_PAYMENT_PROCESS_ERROR") . $this->sadad_verify_err_msg($result->ResCode);
                            }
                        } else {
                            //couldn't verify the payment due to a connection failure to bank
                            $error_flag = true;
                            $error_msg = JText::_("J2STORE_MELLI_PAYMENT_NO_VERVIFY_ERROR");
                        }

                        $message = JText::_("J2STORE_MELLI_PAYMENT_FAILED") . PHP_EOL;
                        $message .= JText::_("J2STORE_MELLI_PAYMENT_ERROR");
                        $message .= $error_msg . PHP_EOL;
                        $message .= JText::_("J2STORE_MELLI_PAYMENT_CONTACT") . PHP_EOL;
                        $vars->message = $message;
                        $html = $this->_getLayout('postpayment', $vars);
                        return $html;

                    }


                }

                $vars->message = JText::_("J2STORE_MELLI_PAYMENT_PAGE_ERROR");
                $html = $this->_getLayout('postpayment', $vars);
                return $html;
            }
            


            private function sadad_encrypt($data, $secret) {
                //Generate a key from a hash
                $key = base64_decode($secret);

                //Pad for PKCS7
                $blockSize = mcrypt_get_block_size('tripledes', 'ecb');
                $len = strlen($data);
                $pad = $blockSize - ($len % $blockSize);
                $data .= str_repeat(chr($pad), $pad);

                //Encrypt data
                $encData = mcrypt_encrypt('tripledes', $key, $data, 'ecb');

                return base64_encode($encData);
            }

            private function sadad_call_api($url, $data = false) {
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json; charset=utf-8'));
                curl_setopt($ch, CURLOPT_POST, 1);
                if ($data) {
                    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
                }
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                $result = curl_exec($ch);
                curl_close($ch);
                return !empty($result) ? json_decode($result) : false;
            }

            private function sadad_request_err_msg($err_code) {
                return JText::_("J2STORE_MELLI_PAYMENT_REQ_" . $err_code);
            }

            private function sadad_verify_err_msg($res_code) {
                return JText::_("J2STORE_MELLI_PAYMENT_VER_" . $res_code);
            }


        }

    با تشکر


  3. با سلام و عرض ادب و احترام خدمت دوستان و اساتید محترم

    قالب سایت من از شرکت یوم تم هستش و صفحه اول و پیش خوانش را با صفحه ساز یوم تم پیاده کردم. فروشگاه سایت با جی تو استور پیکر بندی شده و برای پرداخت از پلاگین :قوامین سایان کارت و بانکی ملی سداد استفاده می بره تا 96/10/29 هیچ مشکلی با پرداخت قوامین نداشتم ولی به یکباره از کار افتاد و صفحه زیر به نمایش در میاد و به درگاه وصل نمیشه البته اولش هم مشکل داشت و تو ارجاع بعد پرداخت صفحه سفید میاد گزارش دادم و خودشون رفع اش کردن ولی الان می گن ایراد از سایت هستش!؟ 

    پلاگین بانک ملی رو بعد از مشکل درگاه قوامین نصب کردم اون مشکلی تو وصل شدن به درگاه نداره و همه چیز جز یک مورد اوکی هستش اون هم ارجاع بعد از پرداخت موفق به صفحه تشکر جی تو استور هستش اگر منو پیش فرض روی محتوا و صفحه ی که با صفحه ساز قالب ساخته شده تنظیم کنم پرداخت انجام نمیشه و کد های لازم از طرف بانک ارسال نمیشه و به صفحه اول ارجاع میشه ولی اگر منوی پیش فرض روی محتوا جوملا تنظیم بشه و منو غیر منوی پیش فرض باشه به صفحه تشکر جی تو استور ارجاع داده میشه و کدهای رهگیری و غیر صادر و مشکلی تو پرداخت پیش نمیاد.

    می خواستم کسی میتونه راه حلی پیشنهاد بده و این مشکلات حل بشه.

    با تشکر فراون از راهنمایی های شما عزیزان محترم

    ?_task=mail&_action=get&_mbox=Sent&_uid=


  4. با سلام و عرض ادب خدمت دوستان و سروران گرامی

    من یک مشکل با افزونه Easy Profile دارم و اون هم عدم نمایش پروفایل اعضاء هست. با اینکه طبق توصیه سازنده منوی ویرایش پروفایل کاربران را از زیر مجموعه کاربران ساختم ولی هر بار که روی آواتار و نام کاربر کلیک میکنم  بجای نمایش پروفایل به صفحه اول ارجاع داده میشود قالب سایتم YooTheme pro هستش .تنظیمات لینک نمایش (SEF) در ایزی پروفایل روی User Id گذاشتم.لطفا حقیر را در این زمینه راهنمایی بفرمایید .

    با تشکر


  5. 14 ساعت قبل, RezaDindar گفت:

    درود

    اگر مشکلی در بر قرای ارتباط با بانک باشه بهتون کد خطا میده البته شایدم تعریف نشده باشه اما معمولا تعریف میشه و کد میده به شما.

    یاحق

    با سلام و عرض ادب

    کد خطا دیده نمیشه اما بعد از اینکه تو تنطیمات مشخصات درگاه رو حذف می کنی پس از تایید و پرداخت می نویسه درگاه وجود نداره اما با وارد کردن مشخصات درگاه و طی مراحل لازم فقط صفحه سفید به نمایش در می آد و به بانک متصل نمیشه آیا ممکنه فایل : config.xml مشکل داشته باشه؟


  6. با سلام و عرض ادب

    تنظیمات افزونه مشکلی نداره و هاستینگ هم موردی نباید داشته باشه چون من جفت همین سیستم را که  صد در صد شبیه هم هستند برای بانک دیگه دارم استفاده می کنم و اصلا مشکلی نداره شاید مشکل در کانکشن ماژول با بانک هستش و پیام لازم به سمت بانک مخابره نمیشه


  7. با سلام و عرض ادب و احترام

    من از اینجا : http://www.joomina.ir/item/905-پرداخت-آنلاین-بانک-ملت.html نسخه مربوطه به جوملا سه رو دانلود مورد مربوطه را توسط به پرداخت و پشتیبانی سایت بررسی کرده و نمایش خطا رو روشن کردیم هیچ خطای وجود نداشته به پرداخت و پشتیبانی معتقدند هیچ پیامی از طرف افزونه مخابره نمیشود.

    افزونه آسان پرداخت نصب شده در جومینا مارکت هم ظاهرا همین مشکل رو داره.

    http://uupload.ir/view/j9yu_1001.png

    با تشکر


  8. با سلام و عرض ادب و احترام

    قبل از هر چیز از زحمات شما بسیار سپاسگزارم

    زحماتی بی وقفه در بومی سازی جوملا و نگارش افزونه های جدید .

    چند روز هستش که سیستم جامع بانک ملت روی جوملا :3.6.5 نصب و تست گرفتم و در هر بار تست با صفحه سفید روبرو شدم با ارسال تیکت به به پردلخت و پشتیبانی سایتم عنوان شد

    ایراد در افزونه هستش قانع نشدم و تصمیم گرفتم یک پرداخت تستی در جومینا مارکت داشته باشم طی دو مرحله تست عبارت :

    خطا در اتصال به ایران کیش

     

    مشاهده گردید لطفا در این خصوص و رفع این مشکل حقیر و دیگر دوستان را یاری نمایید .

    با تشکر


  9. هم اکنون, RezaDindar گفت:

    درود

    نسخه دوم رو برسی کردم. نسخه اول با سواپه. نسخه دوم بدون سواپه و کامل تر و هم order_id و هم orderpayment_id رو داره. نسخه ی دوم رو نصب کنید اگر که مشکلی نداشت که هیچ اما اگر باز هم گفتند دو مقدار متفاوت هستن بگید تا اصلاحش کنم و نسخه ی جدید رو براتون بفرستم اما فکر نکنم مشکلی داشته باشه.

    یاحق

    با سلام و عرض ادب

    جناب مهندس پلاگین دوم هم مشکل داره پس از پرداخت مثل قبلی اصلاحیه میخوره و پول عودت داده میشه

    صبح نصب و تستش کردم

    با تشکر


  10. 2 ساعت قبل, امیررضاتهرانی گفت:

    مهندس جان این پلاگین در جومینا رایگان قرار داده شده چرا از اون استفاده نمیکنید

    http://www.joomina.ir/item/730-پلاگین-اتصال-j2store-به-بانک-ملت.html

    البته نمیدونم به نسخه شما بخوره یا خیر اما فکر کنم مشکلی نباشه

    با سلام و عرض ادب و احترام

    جناب آقای تهرانی دوست عزیز و بزرگوارم

    متاسفانه این نسخه مشکل داره به خاطر همین مجبور شدم پلاگین فوق را بخرم

    در اینجا عنوان کردم فرمودن تاپیک خیلی قدیمی هستش

    تصویر خطا برای پلاگین جومینا :

    e5oi_capture.png

    از لطف شما بسیار سپاسگزارم


  11.  

    با سلام و عرض ادب

    چند وقت پیش پلاگین بانک ملت را برای جی و استور نسخه 3.2.19 پرو و جوملا 3.6.5 خریداری کردم

    پس از نصب _ البته فعال سازی اون با مشکل توام بود که فروشنده با ایجاد تغییراتی اون رو رفع کرد _ و تست متوجه شدم مشکلی

    در آن به شرح ذیل که توسط به پرداخت برام ارسال شده وجود داره

    متاسفانه فروشنده اصلا زیر بار نمیره و پشتیبانی و رفع ایراد رو قبول نمی کنه

    و شرط رفع عیوب احتمالی رو منوط به پرداخت وجه جداگانه برای پشتیبانی قرار داده است.

    در این خصوص نیاز به راهنمای اساتید محترم جهت رفع این مشکل دارم

    لطفا حقیر را راهنمایی بفرمایید .

    با تشکر

    رونوشت متن ارسالی از به پرداخت :

    پذیرنده محترم مقدار orderid تولید شده برای هر تراکنش بر روی متد verify و settle هم باید در مقدار saleorderid باید

    همان مقدار به سمت بانک ارسال شود.ولی شما روی متد payrequest مثلا مقدار 5 را ارسال میکنید و روی متد verify یک عدد دیگر را ارسال میکنید.


  12. با سلام خدمت دوستان و اساتید محترم

    از تاریخ ایجاد و پاسخ گویی به این پست زمانی زیادی می گذرد

    اما من امروز این پلاگین رو نصب کردم و با مشکلی که در تصویر مشاهده می فرماید روبرو شده ام

    اگر حقیر را در جهت رفع آن راهنمایی بفرمایید بسیار خوشحال خواهم شد

    لازم به یادآوریست : جوملای مورد استفاده حقیر 3.6.5

    و جی تو استور :3.2.19 pro هستش

    با تشکر فراوان

     

     

    e5oi_capture.png


  13. سلام دوستان عزیز


     قبلا اعضای محترم برنامه نویس جومینا جناب آقایان انگوتی جناب آقای تهرانی


    و دیگر اعضای برنامه نویس پر تلاش جومینا


    نسبت به نگارش و تهیه افزونه های بانکی جوملا 2.5 اقدام نموده اند 


    که می بایست از تک تک ایشان نهایت تشکر و قدردانی خود را اعلام نماییم


    با توجه به اهمیت ارتقاء جوملا و افزونه ها به جوملا 3


    استدعا دارد نسبنت به نگارش پلاگین های بانکی _ملت برای  جومشاپینگ و جی دو استور  _ مربوط به نسخه 3 جوملا بذل توجه و اهتمام داشته باشند


    با تشکر 


     


×
×
  • افزودن...