微信支付开发交易通知实例


Posted in PHP onJuly 12, 2016

一、交易通知

用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果。商户可以使用notify_url的通知结果进行个性化页面的展示。

对后台通知交互时,如果微信收到商户的应答不是success或超时,微信不为通知失败,微信会通过一定的策略(如30分钟共8次)定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功。

后台通知通过请求中的 notify_url ?行,采用 POST 机制。

同时,在postData中还将包含xml数据。

二、交易结果获取与响应

根据官方文档,创建notice.php用于通知结果。

程序内容如下所示:

<?php

foreach ($_GET as $key=>$value) 
{
 logger("Key: $key; Value: $value");
}
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
logger($postStr);

if (isset($_GET)){
 echo "success";
}

//日志记录
function logger($log_content)
{
 $max_size = 100000;
 $log_filename = "log.xml";
 if(file_exists($log_filename) and (abs(filesize($log_filename)) > $max_size)){unlink($log_filename);}
 file_put_contents($log_filename, date('H:i:s')." ".$log_content."\r\n", FILE_APPEND);
}
?>

上述程序的作用是:

获取post到url的通知,他们以GET变量形式

获取post的XML数据包

返回成功消息 success

将notice.php的完整路径放入JS API支付的notice url中。

$wxPayHelper->setParameter("notify_url", http://www.doucube.com/wxpay/notice.php);

这样当交易完成后,该url将收到通知,并记录在日志文件中,我们的测试如下所示:

获得的GET变量及XML如下所示:

Key: bank_billno; Value: 201405273540085997
Key: bank_type; Value: 2011
Key: discount; Value: 0
Key: fee_type; Value: 1
Key: input_charset; Value: GBK
Key: notify_id; Value: Gx8ov6tT6_yaARrtKG6RFZ4KiVtKqVnJzvulFlteJ3dhBg38iRtKs0pTXXfgh8WnH15mIhG6j65ggbzzYguh1mutG3B5oHsK
Key: out_trade_no; Value: JfuKdiBig4zZnE4n
Key: partner; Value: 1234567890
Key: product_fee; Value: 1
Key: sign; Value: 08876C4A9F7A36A9EA972C211C122362
Key: sign_type; Value: MD5
Key: time_end; Value: 20140527194139
Key: total_fee; Value: 1
Key: trade_mode; Value: 1
Key: trade_state; Value: 0
Key: transaction_id; Value: 1218614901201405273313473135
Key: transport_fee; Value: 0

<xml><OpenId><![CDATA[o0pk9uIVnlY-fJkzFKEbQ6LJ4cFc]]></OpenId>
<AppId><![CDATA[wx0000000000000000]]></AppId>
<IsSubscribe>1</IsSubscribe>
<TimeStamp>1401190899</TimeStamp>
<NonceStr><![CDATA[iOb2flJ0ILFAmBqJ]]></NonceStr>
<AppSignature><![CDATA[66678894aae680ba140e18e66d1295dfadabd9ab]]></AppSignature>
<SignMethod><![CDATA[sha1]]></SignMethod>
</xml>

而在微信窗口中将收到OK的弹出窗

微信支付开发交易通知实例

以上就是对微信支付开发交易通知的资料整理,谢谢支持!

PHP 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 PHP
PHP处理会话函数大总结
Aug 05 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP静态延迟绑定和普通静态效率的对比
Oct 20 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
php实现的debug log日志操作类实例
Jul 12 #PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 #PHP
WordPress过滤垃圾评论的几种主要方法小结
Jul 11 #PHP
php处理带有中文URL的方法
Jul 11 #PHP
PHP实现JS中escape与unescape的方法
Jul 11 #PHP
php处理复杂xml数据示例
Jul 11 #PHP
php的debug相关函数用法示例
Jul 11 #PHP
You might like
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
2019/06/08 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
extJs 下拉框联动实现代码
2010/04/09 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
JS实现生成由字母与数字组合的随机字符串功能详解
2018/05/25 Javascript
微信小程序视图容器(swiper)组件创建轮播图
2020/06/19 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
python代码实现图书管理系统
2020/11/30 Python
阿拉伯书店:Jamalon
2019/07/24 全球购物
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
百度吧主申请感言
2014/01/12 职场文书
情人节活动策划方案
2014/02/27 职场文书
入党积极分子学习优秀共产党员先进事迹思想汇报
2014/09/13 职场文书
酒店工程部主管岗位职责
2015/04/16 职场文书
入党函调证明材料
2015/06/19 职场文书
小学数学教学随笔
2015/08/14 职场文书