微信支付 php编程,PHP编程:微信支付开发交易通知实例
《PHP编程:微信支付开发交易通知实例》要点:
本文介绍了PHP编程:微信支付开发交易通知实例,希望对您有用。如果有疑问,可以联系我们。
一、交易通知
用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果.商户可以使用notify_url的通知结果进行个性化页面的展示.PHP教程
对后台通知交互时,如果微信收到商户的应答不是success或超时,微信不为通知失败,微信会通过一定的策略(如30分钟共8次)定期重新发起通知,尽可能提高通知的成功率,但微信不保证通知最终能成功.PHP教程
后台通知通过请求中的 notify_url 行,采用 POST 机制.PHP教程
同时,在postData中还将包含xml数据.PHP教程
二、交易结果获取与响应PHP教程
根据官方文档,创建notice.php用于通知结果.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);
}
?>
上述程序的作用是:
PHP教程
获取post到url的通知,他们以GET变量形式PHP教程
获取post的XML数据包PHP教程
返回成功消息 successPHP教程
将notice.php的完整路径放入JS API支付的notice url中.PHP教程
$wxPayHelper->setParameter("notify_url", http://www.doucube.com/wxpay/notice.php);
这样当交易完成后,该url将收到通知,并记录在日志文件中,我们的测试如下所示:PHP教程
获得的GET变量及XML如下所示:PHP教程
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
1
1401190899
而在微信窗口中将收到OK的弹出窗PHP教程
PHP教程
以上就是对微信支付开发交易通知的资料整理,谢谢支持!PHP教程
微信支付 php编程,PHP编程:微信支付开发交易通知实例相关推荐
- 微信支付通知 php,微信支付开发交易通知实例
一.交易通知 用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果.商户可以使用notify_url的通知结果进行个性化页面的展示. 对后台通知交互时,如果微信收到 ...
- 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态
微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...
- java收款编程_农行网上支付平台-商户接口编程指南-Java_Edition-V3.1.6.pdf
[实例简介] [实例截图] 目录 1. 简介.............................................................................. ...
- iOS 支付 [支付宝、银联、微信]
这是开头语 前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档.SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK.文档,以及本人 ...
- 微信支付教程系列之公众号支付
目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及 ...
- WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付...
痛点: 我们用WordPress建设网站和开发移动应用,有时候我们其实不需要太多的流程,只是需要一个收款通道,但是可能对支持的渠道更加关注,特别是手机应用.所以WordPress按钮秒支付插件诞生了, ...
- 新版微信小程序即将上线 新增微信支付功能
<经济参考报>消息,新版微信小程序正在测试中,有可能将在近期正式上线.新版小程序增加了"附近门店"功能的接口,微信用户可以通过定位功能,查看提供线下服务的各类门店,并直 ...
- 微信小程序中嵌套html_微信小程序:web-view嵌套H5实现微信支付功能解决方案及填坑...
ab7117c7d4947210c39e126a01d23ede.jpg 最近一个多月加班比较严重,偶尔休息一天也是在补睡眠+陪家人,比较长时间没有来进行总结记录了.今天不加班,开始为这段时间做的东西 ...
- android 支付宝和微信支付封装,Android支付宝和微信支付集成
场景 随着移动支付的兴起,在我们的app'中,会经常有集成支付的需求.这时候一般都会采用微信和支付宝的sdk 来集成 (一)支付宝支付 在使用支付宝支付的过程中,我们是在服务器端生成订单,客户端访问接 ...
最新文章
- linux学习-awk工具
- java抛异常 代替返回_请问业务层方法是抛出一个异常好还是返回一个结果更好...
- Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
- 四川大学金融转计算机,[请教]川大和西财哪个金融系好?!
- oDesk: 最为严谨的外包服务中介平台
- python re 使用
- java12安装和配置_JDK12 安装和环境变量配置
- linux通信加密软件,5个Linux加密工具:VeraCrypt,CipherShed,CryFS,GnuPG,Encfs介绍
- 如何把小米手机上的便签导出为文本?
- 【Win10自带录屏工具】
- 安卓手机多开助手v1.2 BY im大朋友
- 明日方舟如何在电脑上玩 明日方舟模拟器教程
- Bryntum Gantt 5.2.2 New-Crack
- element-ui的标签页之间跳转 - 默认选中
- s3c2440A操作24C08
- 硬件工程师七夕鹊桥设计锦集
- VMware Fusion 13.0 OEM BIOS Version
- Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
- Inwook,Kong
- 计算机搜索没办法打汉字,电脑只能输入拼音不能输入汉字怎么办