微信支付之app支付配置

微信支付 配置app支付相关

首先这个微信移动支付会使用到开放平台相关资源,然后走统一下单接口,传递参数 得到成功的通知。

统一下单xml
<xml>
   <appid>wx2421b1c4370ec43b</appid>
   <attach>支付测试</attach>
   <body>APP支付测试</body>
   <mch_id>10000100</mch_id>
   <nonce_str>1add1a30ac87aa2db72f57a2375d8fec</nonce_str>
   <notify_url>http://wxpay.wxutil.com/pub_v2/pay/notify.v2.php</notify_url>
   <out_trade_no>1415659990</out_trade_no>
   <spbill_create_ip>14.23.150.211</spbill_create_ip>
   <total_fee>1</total_fee>
   <trade_type>APP</trade_type>
   <sign>0CB01533B8C1EF103065174F50BCA001</sign>
</xml>

正确响应xml

<xml>
   <return_code><![CDATA[SUCCESS]]></return_code>
   <return_msg><![CDATA[OK]]></return_msg>
   <appid><![CDATA[wx2421b1c4370ec43b]]></appid>
   <mch_id><![CDATA[10000100]]></mch_id>
   <nonce_str><![CDATA[IITRi8Iabbblz1Jc]]></nonce_str>
   <sign><![CDATA[7921E432F65EB8ED0CE9755F0E86D72F]]></sign>
   <result_code><![CDATA[SUCCESS]]></result_code>
   <prepay_id><![CDATA[wx201411101639507cbf6ffd8b0779950874]]></prepay_id>
   <trade_type><![CDATA[APP]]></trade_type>
</xml>

然后第二步操作 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2 根据说明,生成掉起支付所需参数,传递给客户端。

客户端拉起支付,用户完成支付,微信通知回调url,注意这个url最好不要和公众号支付同一个地址,因为这样 你需要手动判断对应的appid,然后再去校验签名。在统一下单的时候 传一个与公众号支付不同的回调地址,这样后面处理的时候也方便统计。

需要注意的是,微信通知 是以xml来的,可以自己写个日志

$str = file_get_contents("php://input");

解析这个xml,然后进行对应处理。