在微信公众号中调用微信支付所选的是jspai支付方式
首先是公众号的配置
其次微信支付平台配置
在api安全中心下载安装操作证书,设置API密钥
到产品中心-开发配置 配置JSAPI的支付目录
比如
http://www.xxx.com/weixin/Order/pay/id/23
则配置时写
http://www.xxx.com/weixin/Order/pay/id/
比如
http://www.xxx.com/wxpay/order?id=56
则配置时写
http://www.xxx.com/wxpay/order/
总之要具体到请求方法,如有参数要加上参数名参数名后以"/"结束
最后配置公众号的appid,在微信支付平台中关联
大概流程就是点击支付按钮调用后台方法,获取参数后返回给前端,然后发起支付
//获取参数
private function payRoutine($openid,$payprice,$orderno){
$userip = self::get_client_ip();
$appid = WXOPEN_APPID; //应用 APPID
$mch_id = MCHID; //微信支付商户号
$key = MCHKEY; //微信商户 API 密钥
$nonce_str = self::nonce_str();//随机字符串
$body = "商品购买";//内容
$total_fee = $payprice*100;//金额微信是以分为单位的所以乘100
$notify_url = "http://fatest.bangjia.me/weixin/Order/extension"; //回调地址
$trade_type = 'JSAP