/**
* 微信获取openid
* @return [type] [description]
*/
public function getId()
{
$request = Request::instance();
$tools = New \JsApiPay();
$openId = $tools->GetOpenid();
}
/**
* 微信jsapi支付
* @return [type] [description]
*/
public function wxPay()
{
//接值 金额
$money = $_REQUEST['money'];
//支付标题 内容
$attach = $_REQUEST['attach'];
//
$tools = New \JsApiPay();
//获取openID
$openId = Session::get('openId');
//下单号
$this->out_trade_no = substr(build_order_no().uniqid(),0,32);
//②、统一下单
$input = new \WxPayUnifiedOrder();
$input->SetBody($attach);
$input->SetAttach($attach);
$input->SetOut_trade_no($this->out_trade_no);
$input->SetTotal_fee($money*100);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($attach);
$input->SetNotify_url("异步回调地址");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$config = new \WxPayConfig();
$order = \WxPayApi::unifiedOrder($config,$input);
//后台生成订单
。。。。。
$jsApiParameters = $tools->GetJsApiParameters($order);
return $jsApiParameters;
}
/**
* 回调地址 微信 jsapi 微信支付
* @return [type] [description]
*/
public function backWxpayUrl($type='weixin')
{
//返回数据
// {
// "appid": "",
// "attach": "",
// "bank_type": "CFT",
// "cash_fee": "10",
// "fee_type": "CNY",
// "is_subscribe": "Y",
// "mch_id": "",
// "nonce_str": "",
// "openid": "-k",
// "out_trade_no": "",
// "result_code": "SUCCESS",
// "return_code": "SUCCESS",
// "sign": "",
// "time_end": "",
// "total_fee": "10",
// "trade_type": "JSAPI",
// "transaction_id": ""
// }
// end 返回数据
$postStr = file_get_contents("php://input");
$wxRequest = json_decode(json_encode(simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
if(!empty($wxRequest) && $wxRequest['result_code'] == 'SUCCESS' && $wxRequest['return_code'] == 'SUCCESS') {
//处理业务逻辑
echo '<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>';
}else{
echo 'fail';
}
}else{
echo 'fail';
}
}