Plugin Directory

Changeset 2683703


Ignore:
Timestamp:
02/23/2022 12:08:00 PM (4 years ago)
Author:
bsecuretech
Message:

1.6.3 Released General Update and Bug Fixes

Location:
bsecure/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • bsecure/trunk/bsecure.php

    r2680494 r2683703  
    66 * Author: bSecure
    77 * Author URI:
    8  * Version: 1.6.2
     8 * Version: 1.6.3
    99 *
    1010 */
  • bsecure/trunk/includes/class-bsecure-checkout.php

    r2680494 r2683703  
    4040const BSECURE_INITIATED_STATUS = 2;
    4141const BSECURE_EXPIRED_STATUS = 6;
     42const BSECURE_FAILED_STATUS = 7;
    4243const BSECURE_DEV_VIEW_ORDER_URL = 'https://partners-dev.bsecure.app/view-order/';
    4344const BSECURE_STAGE_VIEW_ORDER_URL = 'https://partners-stage.bsecure.app/view-order/';
     
    296297    */
    297298    public function manage_order_webhook_api(){     
    298 
     299       
    299300        $order_data = json_decode(file_get_contents('php://input'));
    300301
     
    334335
    335336                if(!empty($wc_order)){         
    336 
     337                   
    337338                    $order = wc_get_order($wc_order->ID);
    338339
     
    343344
    344345                    $bsecure_order_id = $order->get_meta('_bsecure_order_id');
     346                    $bsecure_order_id = !empty($bsecure_order_id) ? $bsecure_order_id : $order->get_id();
    345347
    346348                    $return_json = ['status' => true, 'msg' => __("Order status updated successfully.", 'wc-bsecure'),'bsecure_order_id' => $bsecure_order_id];                 
     
    352354                        || $placement_status == Bsecure_Checkout::BSECURE_INITIATED_STATUS) {
    353355
    354                         $return_json = ['status' => true, 'msg' =>__("Sorry! your order has not been proccessed.","wc-bsecure"), 'bsecure_order_id' => $bsecure_order_id];
    355 
    356                     } else {
     356                        $return_json = ['status' => true, 'msg' =>__("Sorry! your order has not been proccessed.","wc-bsecure"), 'bsecure_order_id' => $order_data->merchant_order_id];
     357
     358                    }  else {                       
    357359
    358360                        $order_id = $this->createOrderFromBsecureToWc($order_data);
     
    363365
    364366                            $bsecure_order_id = $order->get_meta('_bsecure_order_id');
     367                            $bsecure_order_id = !empty($bsecure_order_id) ? $bsecure_order_id : $order->get_id();
    365368
    366369                            // if order not success
     
    372375                            } else {
    373376
    374                                 $return_json = ['status' => true, 'msg' => __("Order added successfully at woocommerce.", "wc-bsecure"), 'bsecure_order_id' => $bsecure_order_id];
     377                                $msg = __("Order added successfully at woocommerce.", "wc-bsecure");
     378
     379                                if($placement_status == Bsecure_Checkout::BSECURE_EXPIRED_STATUS || $placement_status == Bsecure_Checkout::BSECURE_FAILED_STATUS){
     380                                    $statusTitle = ($order_data->placement_status == Bsecure_Checkout::BSECURE_EXPIRED_STATUS) ? __('expired','wc-bsecure') : __('failed','wc-bsecure');
     381
     382                                    $msg = __("This order is ".$statusTitle." at bSecure portal but status is different at woocommerce.", "wc-bsecure");
     383                                }
     384
     385                                $return_json = ['status' => true, 'msg' => $msg, 'bsecure_order_id' => $bsecure_order_id];
    375386
    376387                            }                           
     
    612623
    613624            // Get Order //
    614             $this->access_token = $response->access_token;
    615 
    616             //$headers =    'Authorization: Bearer '.$this->access_token;
    617 
    618             //$headers =    ['Authorization' => 'Bearer '.$this->access_token];
     625            $this->access_token = $response->access_token;         
    619626
    620627            $headers =   $this->getApiHeaders($this->access_token);
     
    679686            }
    680687
    681             else if ($order_data->placement_status == Bsecure_Checkout::BSECURE_EXPIRED_STATUS ) {
     688            else if ($order_data->placement_status == Bsecure_Checkout::BSECURE_EXPIRED_STATUS || $order_data->placement_status == Bsecure_Checkout::BSECURE_FAILED_STATUS ) {
     689
     690                $statusTitle = ($order_data->placement_status == Bsecure_Checkout::BSECURE_EXPIRED_STATUS) ? __('expired','wc-bsecure') : __('failed','wc-bsecure');
    682691
    683692                if( ! WC()->cart->is_empty() ){
     
    688697                wc_clear_notices();
    689698
    690                 wc_add_notice(__("Sorry! Your order has been expired.","wc-bsecure"), 'notice' );
     699                wc_add_notice(__("Sorry! Your order has been ".$statusTitle.".","wc-bsecure"), 'notice' );
    691700
    692701                wp_redirect(wc_get_page_permalink( 'shop' ));
     
    810819
    811820                }
    812 
    813                 return $this->updateOrderPaymentGateway($order, $order_data, $isCustomer);
     821               
     822                // check if payment method is bSecure then update status
     823                if($order->get_payment_method() == 'bsecures' || ($order_data->payment_method->id == 1 && $order->get_payment_method() == 'cod' )){
     824
     825                    return $this->updateOrderPaymentGateway($order, $order_data, $isCustomer);
     826                }else{
     827
     828                    return  $order->get_id();
     829                }               
    814830
    815831            }
     
    22032219     * Use this function if payment gateway order type used
    22042220     */
    2205     public function updateOrderPaymentGateway($order, $order_data, $customer){
     2221    public function updateOrderPaymentGateway($order, $order_data, $customer){     
    22062222
    22072223        $placement_status   = $order_data->placement_status;
     
    23462362
    23472363      if( function_exists('WC') ){
    2348        
     2364
     2365        WC()->session = new WC_Session_Handler();
     2366            WC()->session->init();         
    23492367        WC()->cart = new WC_Cart();
    23502368
    23512369        if( ! WC()->cart->is_empty() ){
    2352 
    23532370                WC()->cart->empty_cart();
    23542371            }
  • bsecure/trunk/includes/class-wc-bsecure.php

    r2680494 r2683703  
    3030
    3131    const PLUGIN_NAME = 'WooCommerce';
    32     const PLUGIN_VERSION = '1.6.2';
     32    const PLUGIN_VERSION = '1.6.3';
    3333    const QISSTPAY_PER_MONTH = 4;
    3434    const QISSTPAY_AMOUNT_MAX_LIMIT = 50000;
  • bsecure/trunk/readme.txt

    r2680494 r2683703  
    55Tested up to: 5.9
    66Requires PHP: 5.6.20 or above
    7 Stable tag: 1.6.2
     7Stable tag: 1.6.3
    88License: GNU General Public License v3.0
    99License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    9595* 1.5.2 is a general update and QisstPay feature is live
    9696
    97 == 1.5.4 September 10, 2021 ==
    98 * 1.5.4 is a general update
    99 
    100 == 1.5.6 October 07, 2021 ==
    101 * 1.5.6 General Update & bug resolved
    102 
    10397== 1.5.7 October 26, 2021 ==
    10498* 1.5.7 General Update & Buyer Protection Feature
     
    110104* 1.6.0 Released General Update & Bug Fixes
    111105
    112 == 1.6.1 February 11, 2021 ==
     106== 1.6.1 February 11, 2022 ==
    113107* 1.6.1 Released General Update, PIM api integration and Bug Fixes
    114108
     109== 1.6.3 February 23, 2022 ==
     110* 1.6.3 Released General Update and Bug Fixes
     111
    115112== Screenshots ==
Note: See TracChangeset for help on using the changeset viewer.