"FWH000015822", 'custId'=>"60000008228471", 'orderNo'=>"dlh".time().$user_id, 'txamt'=>"1", 'openid'=>"ouOMm41xnIKqoZ66ygwJa-qJQpgw", 'payWay'=>"1", 'ip'=>$_SERVER['REMOTE_ADDR'], 'timeStamp'=>date("Y-m-d H:i:s"), 'version'=>"1.0.0" ]; $orderNo = "dlh".time().$user_id; $str = ""; $str .= "agetId=" . $this->agetId; //机构号 $str .= "&custId=" . $this->custId; //商户号 $str .= "&orderNo=" . $orderNo; //订单号 $str .= "&txamt=1"; //金额 $str .= "&openid=" . "ouOMm41xnIKqoZ66ygwJa-qJQpgw"; //openid $str .= "&payWay=1"; //支付方式 $str .= "&ip=" . $_SERVER['REMOTE_ADDR']; //支付方式 $str .= "&timeStamp=" . date("Y-m-d H:i:s"); //时间戳 $str .= "&version=1.0.0"; //版本号 // $sha256 = hash("sha256", $str); var_dump($str); $sign = $this->sign($str,$publicKey); print_r("
");
        var_dump($str);
        $str .= "&sign=" . $sign;
        var_dump($str);
        $b = json_encode($str,true);
        var_dump($b);
        $url = "http://jghwucyshtgjcbrnxgwe.gtxygroup.com/testterpay/yyfsevr/order/pay";
        $result = $this->curl_post($url,$b);
        var_dump($result);
    }

    function ASCII($params=array()){
        ksort($params);
        reset($params);
        $str = http_build_query($params,'','&');
        return $str;
    }
    public function sign($param,$key_pem)
    {
        $sha256 = hash("sha256", $param);
        $privateKey = openssl_pkey_get_public($key_pem); //检测是否公钥
        openssl_public_encrypt($sha256, $sign, $privateKey); //公钥加密
        $sign = base64_encode($sign);
        return $sign;
    }
    private function curl_post($url,$postdata){
        $curl = curl_init(); // 启动一个CURL会话
        curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // 对认证证书来源的检测
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(
            'Expect:'
        )); // 解决数据包大不能提交
        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
        curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
        curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata); // Post提交的数据包
        curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循
        curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
        curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
        $tmpInfo = curl_exec($curl); // 执行操作
        if (curl_errno($curl)) {
            echo 'Errno' . curl_error($curl);
        }
        curl_close($curl); // 关键CURL会话
        $tmpInfo=json_decode($tmpInfo,true);
        return $tmpInfo;
    }
}