自已建网站当前位置:首页 > 自已建网站

微信支付对接网站调试指导

现在微信应用的越来越广泛,好多网站都已经有微信支付功能,本公司经过半个月的时终于完成了微信支付的功能,这里做一些详细的介绍。如果看不懂的可以提供有供有偿人工指导。


商户系统和微信支付系统主要交互说明:

步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。

步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。参见统一下单API。

步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appId,partnerId,prepayId,nonceStr,timeStamp,package。注意:package的值格式为Sign=WXPay

步骤4:商户APP调起微信支付。api参见本章节app端开发步骤说明

步骤5:商户后台接收支付通知。api参见支付结果通知API

步骤6:商户后台查询支付结果。,api参见查询订单API



必传参数说明:

1、appid:应用ID   string(32)  如:wxd678efh567hg6787

微信开放平台审核通过的应用APPID(请登录open.weixin.qq.com查看,注意与公众号的APPID不同)

2、mch_id:商户号    string(32)  如:1230000109

微信支付分配的商户号

3、nonce_str:随机字符串    string(32)  如:5K8264ILTKCH16CQ2502SI8ZNMTM67VS

随机字符串,不长于32位,可直接调用WXPayUtil.generateNonceStr()获取。推荐随机数生成算法

4、sign:签名    string(32)  如:C380BEC2BFD727A4B6845133519F3AD6

签名,详见签名生成算法

5、body:商品描述    string(32)  如:腾讯充值中心-QQ会员充值(APP名称-商品名称)

商品描述交易字段格式根据不同的应用场景按照以下格式:APP——需传入应用市场上的APP名字-实际商品名称,天天爱消除-游戏充值。

6、out_trade_no:商户订单号    String(32)    如:20150806125346

商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_-|*且在同一个商户号下唯一。详见商户订单号

7、total_fee:总金额    Int     如:888

订单总金额,单位为分,详见支付金额

8、spbill_create_ip:终端IP    String(64)    如:123.12.12.123

支持IPV4和IPV6两种格式的IP地址。调用微信支付API的机器IP

9、notify_url:通知地址    String(256)    如:http://www.weixin.qq.com/wxpay/pay.php

接收微信支付异步通知回调地址,通知url必须为直接可访问的url,不能携带参数。即第二步开发的接口外网地址

10、trade_type:交易类型    String(16)    如:APP

支付类型


作者:快乐的小2缺
链接:https://www.jianshu.com/p/9ce2ba17a7b9
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


/***

* 获取access_token

* token的有效时间为2小时,这里可以做下处理,提高效率不用每次都去获取,

* token存储到缓存中,每2小时更新一下,然后从缓存取即可

* @return

**/

private function getAccessToken(){

$url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;

$res = json_decode($this->httpRequest($url),true);

return $res['access_token'];

}

/***

* POSTGET请求

* @url 请求url

* @data POST数据

* @return

**/

private function httpRequest($url, $data = ""){

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);

if(!empty($data)){    //判断是否为POST请求

curl_setopt($curl, CURLOPT_POST, 1);

curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

}

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($curl);

curl_close($curl);

return $output;

}



咨询热线

13782190467

联系人:杜经理

手 机:13782190467

邮 箱:13782190467@139.com

企宣部:南阳中关村创新创业中心

运维部:新市政府市民服务中心众创空间

实践中心:南阳理工学院B区三融科技联盟

西峡、淅川、内乡、镇平、邓州、唐河、桐柏、社旗、方城、南召、唐河、油田、南阳、新野、网站制作、南阳网络推广、网站建设、南阳seo优化、南阳网站改版、 网页设计、网页制作 、南阳网站推广