|
微信支付一直以来是个坑~ 不完整的文档~不靠谱的代码本人使用的是thinkphp3.2 微信支付 使用的是 jsapi
vendor('Wxpay.CommonUtil');
vendor('Wxpay.WxPayHelper');
vendor('Wxpay.SDKRuntimeException');
vendor('Wxpay.MD5SignUtil');
将第三方类库引入
$Wxpay=C('Wxpay_config');
//您的微信公众配置
$options = array (
'APPID' =>$Wxpay['APPID'],
'APPSERCERT' => $Wxpay["APPSERCERT"],
'APPKEY' => $Wxpay['APPKEY'],
'SIGNTYPE' => $Wxpay['SIGNTYPE'],
'PARTNERKEY' => $Wxpay['PARTNERKEY']
);
<!----->
这里可以写您的业务逻辑
$commonUtil = new \CommonUtil ();
$wxPayHelper = new \WxPayHelper ( $options );
$wxPayHelper->setParameter("bank_type", "WX");
$wxPayHelper->setParameter("body", $arr['PrdNames'][0]);
$wxPayHelper->setParameter("partner", $Wxpay['partner']);
$wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr());
$wxPayHelper->setParameter("total_fee",$arr['TotalFee']*100);
$wxPayHelper->setParameter("fee_type", "1");
$wxPayHelper->setParameter("notify_url", "回调地址");
$wxPayHelper->setParameter("spbill_create_ip", get_client_ip());
$wxPayHelper->setParameter("input_charset", "UTF-8");
$package = $wxPayHelper->create_biz_package ();
$this->assign ( 'package', $package );
$this->display ();
显示模板:
<script language="javascript">
function callpay()
{
WeixinJSBridge.invoke('getBrandWCPayRequest',<{$package}>,function(res){
WeixinJSBridge.log(res.err_msg);
if(res.err_msg=="get_brand_wcpay_request:ok"){
alert("成功");
}
});
}
</script>
其实这只是调用出了微信的支付~支付完后还需要一个支付通知
支付通知史上最坑~~ 精彩代码 请看下回分析
枯叶原创
|
评分
-
查看全部评分
|