php实现微信扫码支付

时间:2017-04-08

notifyUrl.php :用户支付商品后,微信服务器会将商品信息、支付结果、用户的openId等重要信息以get和post方式传递到该链接上,该脚本接收这些信息,并根据支付信息做发货处理,最后返回给微信服务器success,告知他们,我们已经处理到此通知。否则,微信服务器将会定期重新发起通知。

<?
/**
后台通知通过请求中的notify_url 进行,采用post 机制。返回通知中的参数一致,url包含如下内容:
见【微信公众号支付】公众号支付接口文档V2.2.pdf 中通知接口部分
 
同时,在postData 中还将包含xml 数据。数据如下:
<xml>
<OpenId><![CDATA[111222]]></OpenId>
<AppId><![CDATA[wwwwb4f85f3a797777]]></AppId>
<IsSubscribe>1</IsSubscribe>
<TimeStamp> 1369743511</TimeStamp>
<NonceStr><![CDATA[jALldRTHAFd5Tgs5]]></NonceStr>
<AppSignature><![CDATA[bafe07f060f22dcda0bfdb4b5ff756f973aecffa]]>
</AppSignature>
<SignMethod><![CDATA[sha1]]></ SignMethod >
</xml>
商户需要对这些参数进行保存和判断用户的支付状态
*/
// 获取微信通知接口postData信息
$postdata = file_get_contents("php://input");
$postObj = simplexml_load_string ( $postdata, 'SimpleXMLElement', LIBXML_NOCDATA );
$trade_state =$_GET ["trade_state"];//支付状态
$out_trade_no = $_GET ["out_trade_no"];//订单号
/***************** Todo 还有很多其他参数需要保存起来,参数列表详见文档 **************************/
if($trade_state==0){
 echo "success";
}else{
 echo "false";
}
  • 共3页:
  • 上一页
  • 2/3
  • 下一页
  • 上一篇:php传值方式和ajax的验证功能 下一篇:PHP实现留言板功能的详细代码

    相关文章

    最新文章