public function pay() { $wechat_config['app_id'] = "wx82a1bf2cd1bfbba2"; // 公众号身份标识 $wechat_config['app_secret'] = "b7b01c0c5e92811d36a716403d3b2515"; // 权限获取所需密钥 Key $wechat_config['pay_sign_key'] = "VxyJYhODSlANB0ezCH4uHsGcSRQ43awQQdeKn20mDv3RajAuHR63rsnsaHXisX8c1PDuqDGtGYmDFpnOmb1VMlMcd19eOqFPfYkmDcxkv4cFd5mUQAdoVMKWJIS9Zmil"; // 加密密钥 Key,也即appKey $wechat_config['partner_id'] = '1220793801'; // 财付通商户身份标识 $wechat_config['partner_key'] = '7b7631c5c6db7ccd1f2817d49052501f'; // 财付通商户权限密钥 Key $wechat_config['notify_url'] = 'http://17huaitao.com/wechat_notify.php'; // 微信支付完成服务器通知页面地址 $wechat_config['cacert_url'] = dirname(__FILE__) . '/1220793801_20140901150545.pfx'; // $total_fee = 0.01; //金额 // $params['total_fee'] = $total_fee*100; // $params['body']=to_date(get_gmtime(),"Ymdhis").rand(10,99); // $params['out_trade_no'] = $params['body']; $total_fee = $_POST['total_fee']; //金额 $params['total_fee'] = $total_fee * 100; //echo "totol_fee=".$params['total_fee']."\n"; $params['body'] = $_POST['body']; //echo "body=".$params['body']."\n"; $params['out_trade_no'] = $_POST['order_sn']; //echo "out_trade_no=".$params['out_trade_no']."\n"; $params['spbill_create_ip'] = get_client_ip(); // $checker = check_deal_order_is_can_buy($params['out_trade_no'],'order_sn'); // if($checker['status']==0) // { // $res = array( // 'ret'=>'-1', // 'msg'=>"商品:".$check['info']."不在可购买时间内", // ); // ajax_return($res); // } // // $checker = check_deal_number($deal_info_arr[$index]['id'],$deal_info_arr[$index]['number'],"app"); // if($checker['status']==0) // { // $res = array( // 'ret'=>'-1', // 'msg'=>"商品:".$check['info']."库存不足", // ); // ajax_return($res); // } // //echo "spbill_create_ip=".$params['spbill_create_ip']."\n"; //file_put_contents("/tmp/xiao.log", "\n".date("Y-m-d H:i:s")." params:".json_encode($params)."\n",FILE_APPEND); $wechat = new Wechat($wechat_config); $access_token = $wechat->getAccessToken(); //file_put_contents("/tmp/xiao.log", "\n".date("Y-m-d H:i:s")." access_token:".json_encode($access_token)."\n",FILE_APPEND); //var_dump($access_token); $tran_result = $wechat->createOrder($access_token, $params); //file_put_contents("/tmp/xiao.log", "\n".date("Y-m-d H:i:s")." tran_result:".json_encode($tran_result)."\n",FILE_APPEND); //var_dump($tran_result); if ($tran_result["errmsg"] == 'Success') { $info['noncestr'] = $wechat->wechat_noncestr; $info['package'] = 'Sign=WXPay'; $info['partnerid'] = $wechat_config['partner_id']; $info['prepayid'] = $tran_result['prepayid']; $info['timestamp'] = $wechat->wechat_time; $info['appid'] = $wechat_config['app_id']; $info['sign'] = $wechat->buildSign($info); unset($info['appid']); unset($info['package']); $info['packageValue'] = 'Sign=WXPay'; $info['ret'] = '0'; $info = json_encode($info); $info = str_replace('null', '""', $info); header('Content-Type:application/json;charset=utf-8'); header("Access-Control-Allow-Origin:*"); exit($info); } else { $info['ret'] = '-1'; $info = json_encode($info); header('Content-Type:application/json;charset=utf-8'); header("Access-Control-Allow-Origin:*"); exit($info); } }
* @author funbox www.funboxpower.com * @copyright 2014 */ require 'Wechatconfig.php'; require 'WechatAPISDK.php'; $total_fee = 1.0; //金额 $params['total_fee'] = $total_fee * 100; $params['body'] = 'www.funboxpower.com专用充值'; $params['out_trade_no'] = 'WX' . date('YmdHis') . $uid . rand(100, 999); $params['spbill_create_ip'] = get_client_ip(); $wechat = new Wechat($wechat_config); $access_token = $wechat->getAccessToken(); $tran_result = $wechat->createOrder($access_token, $params); if ($tran_result["errmsg"] == 'Success') { $info['noncestr'] = $wechat->wechat_noncestr; $info['package'] = 'Sign=WXPay'; $info['partnerid'] = $wechat_config['partner_id']; $info['prepayid'] = $tran_result['prepayid']; $info['timestamp'] = $wechat->wechat_time; $info['appid'] = $wechat_config['app_id']; $info['sign'] = $wechat->buildSign($info); unset($info['appid']); unset($info['package']); $info['packageValue'] = 'Sign=WXPay'; $info = json_encode($info); $info = str_replace('null', '""', $info); header('Content-Type:application/json;charset=utf-8'); header("Access-Control-Allow-Origin:*"); exit($info); }