0

0

张进杰-PHP支付宝接口开发 异步更新网站会员充值金额

php中文网

php中文网

发布时间:2016-06-16 08:41:17

|

1498人浏览过

|

来源于php中文网

原创

PHP支付宝接口开发 异步更新网站会员充值金额。PHP网站支付宝接口开发,支付功能开发,联系专业工程师 QQ467477957
流程步骤:
1.在会员提交充值订单后,插入数据到充值数据表
2.支付成功后,notify_url.php 异步更新 充值数据的状态为 充值成功,并且通过返回的 充值成功 订单号和用户名 查找 网站会员表对应的会员,更新会员金额字段的数据

说明:在PHP支付宝支付宝接口中不能使用Session,只能通过返回的订单号执行异步更新网站金额数据,异步更新主要文件为 notify_url.php。网站支付宝接口开发关键点,在于通过返回商户网站的订单号执行更新逻辑。
具体看下面的代码:

notify_url.php<?php <br> /* *<br>  * 功能:支付宝服务器异步通知页面<br>  * 版本:3.3<br>  * 日期:2012-07-23<br>  * 说明:<br>  * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。<br>  * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。<br><br><br>  *************************页面功能说明*************************<br>  * 创建该页面文件时,请留心该页面文件中无任何HTML代码及空格。<br>  * 该页面不能在本机电脑测试,请到服务器上做测试。请确保外部可以访问该页面。<br>  * 该页面调试工具请使用写文本函数logResult,该函数已被默认关闭,见alipay_notify_class.php中的函数verifyNotify<br>  * 如果没有收到该页面返回的 success 信息,支付宝会在24小时内按一定的时间策略重发通知<br>  */<br><br> require_once("alipay.config.php");<br> require_once("lib/alipay_notify.class.php");<br><br> //计算得出通知验证结果<br> $alipayNotify = new AlipayNotify($alipay_config);<br> $verify_result = $alipayNotify->verifyNotify();<br><br> if($verify_result) {//验证成功<br>     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>     //请在这里加上商户的业务逻辑程序代<br><br>     <br>     //——请根据您的业务逻辑来编写程序(以下代码仅作参考)——<br>     <br>     //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表<br>     <br>     //商户订单号<br><br>     $out_trade_no = $_POST['out_trade_no'];<br><br>     //支付宝交易号<br><br>     $trade_no = $_POST['trade_no'];<br><br>     //交易状态<br>     $trade_status = $_POST['trade_status'];<br><br><br>     if($_POST['trade_status'] == 'TRADE_FINISHED') {<br>         //判断该笔订单是否在商户网站中已经做过处理<br>             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序<br>             //如果有做过处理,不执行商户的业务程序<br>                 <br>         //注意:<br>         //退款日期超过可退款期限后(如三个月可退款),支付宝系统发送该交易状态通知<br><br>         //调试用,写文本函数记录程序运行情况是否正常<br>         //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");<br><br>     }<br>     else if ($_POST['trade_status'] == 'TRADE_SUCCESS') {<br>         //判断该笔订单是否在商户网站中已经做过处理<br>             //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序<br>             //如果有做过处理,不执行商户的业务程序<br>                 <br>         //注意:<br>         //付款完成后,支付宝系统发送该交易状态通知<br><br>         //调试用,写文本函数记录程序运行情况是否正常<br>         //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");<br>         ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>             include"../connect.php";<br><br>         $sql=mysql_query("select * from think_zhifu where WIDout_trade_no='$out_trade_no'");<br>         <br>         $info=@mysql_fetch_array($sql);<br>         <br>         $a=$info['WIDtotal_fee'];<br>         //echo 111;<br>         //echo $a;<br>         <br>         $sql2=mysql_query("select * from think_member where username='$info[username]'");<br>         $info2=@mysql_fetch_array($sql2);<br>         <br>         $b=$info2['money'];<br>         <br>         $c=$a+$b;<br>         //echo $c;<br>         <br>         //echo $info[WIDout_trade_no];<br>         //$no=$info[WIDout_trade_no];<br>         //$out_trade_no='20160510155013';<br>         <br>         echo $out_trade_no;<br>         <br>         if($info[WIDout_trade_no]='$out_trade_no'&&$info[status]=='未付款'&&$trade_no!=''){<br>         echo '测试访问';<br>         mysql_query("update think_member set money='$c' where username='$info[username]'");<br>         <br>         //echo $info[WIDout_trade_no];<br>         //echo $info[WIDout_trade_no];<br>         <br>         mysql_query("update think_zhifu set status='支付成功',trade_no='$trade_no' where username='$info[username]' and WIDout_trade_no='$out_trade_no'");    <br>         }<br>         <br>         //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>         <br><br>     }<br>    <br><br><br>     //——请根据您的业务逻辑来编写程序(以上代码仅作参考)——<br>         <br>     echo "success";        //请不要修改或删除<br>     <br>     /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br> }<br><br> else {<br>     //验证失败<br>     echo "fail";<br><br>     //调试用,写文本函数记录程序运行情况是否正常<br>     //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");<br> }<br><br> ?>

AD:真正免费,域名+虚机+企业邮箱=0元

支付宝
支付宝

支付宝,全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付服务,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

5

2026.02.12

雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法
雨课堂网页版登录入口与使用指南_官方在线教学平台访问方法

本专题系统整理雨课堂网页版官方入口及在线登录方式,涵盖账号登录流程、官方直连入口及平台访问方法说明,帮助师生用户快速进入雨课堂在线教学平台,实现便捷、高效的课程学习与教学管理体验。

2

2026.02.12

豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法
豆包AI网页版入口与智能创作指南_官方在线写作与图片生成使用方法

本专题汇总豆包AI官方网页版入口及在线使用方式,涵盖智能写作工具、图片生成体验入口和官网登录方法,帮助用户快速直达豆包AI平台,高效完成文本创作与AI生图任务,实现便捷智能创作体验。

52

2026.02.12

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

8

2026.02.12

Next.js全栈开发与SSR服务端渲染实战
Next.js全栈开发与SSR服务端渲染实战

本专题系统讲解 Next.js 框架在现代全栈开发中的应用,重点解析 SSR、SSG 与 ISR 渲染模式的原理与差异。内容涵盖路由系统、API Routes、数据获取策略、性能优化以及部署实践。通过完整项目示例,帮助开发者掌握高性能 SEO 友好的 React 全栈开发方案。

3

2026.02.12

Kotlin协程编程与Spring Boot集成实践
Kotlin协程编程与Spring Boot集成实践

本专题围绕 Kotlin 协程机制展开,深入讲解挂起函数、协程作用域、结构化并发与异常处理机制,并结合 Spring Boot 展示协程在后端开发中的实际应用。内容涵盖异步接口设计、数据库调用优化、线程资源管理以及性能调优策略,帮助开发者构建更加简洁高效的 Kotlin 后端服务架构。

42

2026.02.12

2026春节习俗大全
2026春节习俗大全

本专题整合了2026春节习俗大全,阅读专题下面的文章了解更多详细内容。

287

2026.02.11

Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析
Yandex网页版官方入口使用指南_国际版与俄罗斯版访问方法解析

本专题全面整理了Yandex搜索引擎的官方入口信息,涵盖国际版与俄罗斯版官网访问方式、网页版直达入口及免登录使用说明,帮助用户快速、安全地进入Yandex官网,高效使用其搜索与相关服务。

938

2026.02.11

虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法
虫虫漫画网页版入口与免费阅读指南_正版漫画全集在线查看方法

本专题系统整理了虫虫漫画官网及网页版最新入口,涵盖免登录观看、正版漫画全集在线阅读方式,并汇总稳定可用的访问渠道,帮助用户快速找到虫虫漫画官方页面,轻松在线阅读各类热门漫画内容。

102

2026.02.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 3.6万人学习

Kotlin 教程
Kotlin 教程

共23课时 | 3.5万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号