《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编程:微信支付开发交易通知实例相关推荐

  1. 微信支付通知 php,微信支付开发交易通知实例

    一.交易通知 用户在成功完成支付后,微信后台通知(POST)商户服务器(notify_url)支付结果.商户可以使用notify_url的通知结果进行个性化页面的展示. 对后台通知交互时,如果微信收到 ...

  2. 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态

    微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...

  3. java收款编程_农行网上支付平台-商户接口编程指南-Java_Edition-V3.1.6.pdf

    [实例简介] [实例截图] 目录 1. 简介.............................................................................. ...

  4. iOS 支付 [支付宝、银联、微信]

    这是开头语 前不久做了一个项目,涉及到支付宝和银联支付,支付宝和银联都是业界的老大哥,文档.SDK都是很屌,屌的找不到,屌的看不懂,屌到没朋友(吐槽而已),本文将涉及到的最新可用SDK.文档,以及本人 ...

  5. 微信支付教程系列之公众号支付

    目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及 ...

  6. WordPress按钮秒支付插件发布,支持微信支付,支付宝,银联,京东,苏宁,易宝支付...

    痛点: 我们用WordPress建设网站和开发移动应用,有时候我们其实不需要太多的流程,只是需要一个收款通道,但是可能对支持的渠道更加关注,特别是手机应用.所以WordPress按钮秒支付插件诞生了, ...

  7. 新版微信小程序即将上线 新增微信支付功能

    <经济参考报>消息,新版微信小程序正在测试中,有可能将在近期正式上线.新版小程序增加了"附近门店"功能的接口,微信用户可以通过定位功能,查看提供线下服务的各类门店,并直 ...

  8. 微信小程序中嵌套html_微信小程序:web-view嵌套H5实现微信支付功能解决方案及填坑...

    ab7117c7d4947210c39e126a01d23ede.jpg 最近一个多月加班比较严重,偶尔休息一天也是在补睡眠+陪家人,比较长时间没有来进行总结记录了.今天不加班,开始为这段时间做的东西 ...

  9. android 支付宝和微信支付封装,Android支付宝和微信支付集成

    场景 随着移动支付的兴起,在我们的app'中,会经常有集成支付的需求.这时候一般都会采用微信和支付宝的sdk 来集成 (一)支付宝支付 在使用支付宝支付的过程中,我们是在服务器端生成订单,客户端访问接 ...

最新文章

  1. linux学习-awk工具
  2. java抛异常 代替返回_请问业务层方法是抛出一个异常好还是返回一个结果更好...
  3. Codeforces Round #726 (Div. 2) D. Deleting Divisors 博弈
  4. 四川大学金融转计算机,[请教]川大和西财哪个金融系好?!
  5. oDesk: 最为严谨的外包服务中介平台
  6. python re 使用
  7. java12安装和配置_JDK12 安装和环境变量配置
  8. linux通信加密软件,5个Linux加密工具:VeraCrypt,CipherShed,CryFS,GnuPG,Encfs介绍
  9. 如何把小米手机上的便签导出为文本?
  10. 【Win10自带录屏工具】
  11. 安卓手机多开助手v1.2 BY im大朋友
  12. 明日方舟如何在电脑上玩 明日方舟模拟器教程
  13. Bryntum Gantt 5.2.2 New-Crack
  14. element-ui的标签页之间跳转 - 默认选中
  15. s3c2440A操作24C08
  16. 硬件工程师七夕鹊桥设计锦集
  17. VMware Fusion 13.0 OEM BIOS Version
  18. Cause: java.sql.SQLException: SQL String cannot be empty 解决方案
  19. Inwook,Kong
  20. 计算机搜索没办法打汉字,电脑只能输入拼音不能输入汉字怎么办

热门文章

  1. QG3系统无法创建SAP employee的原因
  2. SAP Leonardo机器学习图片相似度打分API的测试报告
  3. Product guid got as Anchor
  4. BAdI implementation in ABAP workbench dispatch event
  5. ABAP gateway里OData url里的select操作是如何在后端实现的
  6. ABAP很厉害是怎么一种体验?
  7. 什么是Cadence call
  8. Authentication和Authorization的区别
  9. SAP 客户主数据表BUT000的extractor
  10. 计算机办公高级试题,高级办公软件试题及解答