Plugin Directory

Changeset 3281526


Ignore:
Timestamp:
04/25/2025 07:03:27 AM (11 months ago)
Author:
mustangpay
Message:

Initial plugin release

Location:
mustangpay/trunk/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • mustangpay/trunk/src/MustangpayApiUtilsV1.php

    r3269412 r3281526  
    5656    }
    5757   
    58     public function create_order_action(){
    59        
    60        
    61             if (isset($_POST['nonce']) && check_ajax_referer('mustangpay', 'nonce', false)) {
     58    public function create_order_action($order_id,$return_url){
     59       
     60       
     61            /*if (isset($_POST['nonce']) && check_ajax_referer('mustangpay', 'nonce', false)) {
    6262                //
    6363            } else {
    6464                // Nonce
    6565                die('Nonce verification failed');
    66             }
     66            }*/
    6767       
    6868            // get order ID
    69             $order_id = isset($_POST['order_id']) ? intval($_POST['order_id']) : 0;
     69            /*$order_id = isset($_POST['order_id']) ? intval($_POST['order_id']) : 0;
    7070            if ($order_id <= 0) {
    7171                wp_send_json_error(array('message' => __( 'Invalid order ID', 'mustangpay' )));
    72             }
     72            }*/
    7373            $order = wc_get_order($order_id);
    7474            if (!$order) {
     
    7878           // $return_url = $_POST['return_url'];
    7979           
    80             $return_url = isset($_POST['return_url']) ? esc_url_raw(wp_unslash($_POST['return_url'])) : '';
     80            //$return_url = isset($_POST['return_url']) ? esc_url_raw(wp_unslash($_POST['return_url'])) : '';
    8181           
    8282            //$return_url = isset($_POST['return_url']) ? esc_url_raw($_POST['return_url']) : '';
    83             if (!wp_http_validate_url($return_url)) {
     83            /*if (!wp_http_validate_url($return_url)) {
    8484                 wp_send_json_error(array('message' => __( 'Invalid Return Url', 'mustangpay' )));
    85             }
     85            }*/
    8686           
    8787            if (empty($return_url)) {
     
    9191            //var_dump($return_url);exit;
    9292           
    93             $payMethods = isset($_POST['selectedPayments'])
     93            /*$payMethods = isset($_POST['selectedPayments'])
    9494                ? array_map('sanitize_text_field', $_POST['selectedPayments'])
    95                 : [];
     95                : [];*/
     96           
     97            $payMethods = [];
    9698           
    9799            $validPayMethods = ['CardPayment', 'InstantEFT'];
     
    195197            if(isset($respose['code']) && $respose['code'] == '000000'){
    196198                $url=isset($respose['data']['cashierUrl'])?$respose['data']['cashierUrl']:'';
    197                 wp_send_json_success(array(
     199               /* wp_send_json_success(array(
    198200                        'message' => 'Create Order Success',
    199201                        'cashierUrl' =>$url,
    200202                        'reference'=>$trade_order_id
    201                     ));
     203                    ));*/
     204                   
     205                return  array(
     206                        'status'=>1,
     207                        'message' => 'Create Order Success',
     208                        'cashierUrl' =>$url,
     209                        'reference'=>$trade_order_id
     210                    );   
     211                   
    202212            }else{
    203                
    204                 $msg=isset($respose['msg'])?$respose['msg']:'Create Order failed';
    205                 wp_send_json_error(array('message' =>$msg));
     213                 $msg=isset($respose['msg'])?$respose['msg']:'Create Order failed';
     214                 return  array(
     215                        'status' =>0,
     216                        'message'=>$msg
     217                    ); 
     218              /*  $msg=isset($respose['msg'])?$respose['msg']:'Create Order failed';
     219                wp_send_json_error(array('message' =>$msg));*/
    206220            }
    207221    }
     
    301315           
    302316            $this->log($respose);
     317        //  $this->log($respose['data']['orderStatus']);
     318        //  $this->log('----');
    303319           
    304320            if(isset($respose['data']['orderStatus']) && $respose['data']['orderStatus'] == 'Success'){
  • mustangpay/trunk/src/PaymentGateway.php

    r3269480 r3281526  
    361361            //echo '<br>merchantId:'.$merchantId;
    362362        }
    363      
    364        
    365      
     363       
     364       
     365        $mp=new MustangpayApiUtilsV1();
     366        $data=$mp->create_order_action($order_id,$cus_url);
     367        //直接跳转 $create_order_url
     368       
     369        if($data && isset($data['status']) == 1 && isset($data['cashierUrl'])) {
     370                // 如果 success 为 true 且存在 cashierUrl,进行跳转
     371                wp_redirect($data['cashierUrl']);
     372                exit;
     373        }else{
     374             wp_send_json_error($data['message']);
     375        } 
    366376        ?>
    367377            <div class="pay-weixin-design">
Note: See TracChangeset for help on using the changeset viewer.