php 支付宝订单查询_5. PHP接入支付宝单笔订单查询接口
巴西奥运会来了,刚好我又是做体育行业的互联网。哎!这个月又要加班成狗了。最近遇到好多莫名其妙的问题,待我忙完这段,再跟大家分享下。今天还是继续说说 Payment项目
今天主要说说支付宝订单查询接口。
接口调用
废话废话不多说。直接上支付宝订单查询的代码。微信的订单查询与此类似。后续也会更新文档。
// 支付宝配置信息
$aliconfig = [
'partner' => '2088xxxxx',
'md5_key' => 'xxxxxxxxxxxx',
'rsa_private_key' => dirname(__FILE__) . '/rsa_private_key.pem',
"notify_url" => 'https://test.helei.com/pay-notify.html',
"return_url" => 'https://test.helei.com/return-url.html',
"time_expire" => '14',
];
$data = [
// 通过支付宝交易号查询, 推荐 效率更高
'transaction_id' => '2016011421001004330041239366',// 支付宝
// 通过订单号查询
'order_no' => '2016011402433464',// 支付宝
];
$query = new QueryContext();
try {
// 支付宝查询
$query->initQuery(Config::ALI, $aliconfig);
$ret = $query->query($data);
} catch (PayException $e) {
echo $e->errorMessage();exit;
}
var_dump($ret);
非常简单,只需要提供支付宝的流水号,或者商家自己生成的订单号,就可完成订单详情的查询,当然前提是,依然要去签约这个接口(觉得支付宝真扯淡,都能够支付了,为什么查询还要单独签约?这一点微信比它强)
如果同时提供了 transaction_id 跟 order_no 这两个参数,会优先使用 transaction_id ,因为他的效率要高的多。
代码完成了下面分别解释下请求的参数。以及返回参数。关于支付宝的配置参数,请参考 PHP%E6%8E%A5%E5%85%A5%E6%94%AF%E4%BB%98%E5%AE%9D%E6%89%8B%E6%9C%BA%E7%BD%91%E7%AB%99%E6%94%AF%E4%BB%98%E3%80%81%E7%A7%BB%E5%8A%A8%E6%94%AF%E4%BB%98%E6%8E%A5%E5%8F%A3/">PHP接入支付宝手机网站支付、移动支付接口
请求参数
查询订单的参数非常简单。这里能够查询的仅指:支付成功后的订单
参数
参数名
参数说明
是否必须
transaction_id
支付宝流水号
支付成功后,异步通知中会返回
二选一
order_no
商户订单号
商户生成的唯一订单号
二选一
对于上表中的数据,两个字段二选一即可。推荐使用 transaction_id ,该字段查询效率更高。如果两个字段同时提供,会优先使用 transaction_id。
请求后,程序会向支付宝进行查询。查询完成后,会将返回的数据做一定处理然后返回给客户端。
返回参数
查询存在两种情况,失败,成功,分别对返回字段含义进行说明。
参数
参数名
参数说明
是否必须
is_success
成功标识
请求是否成功,T:成功,F:失败
是
error
错误提示
只有is_success=F时才返回
否
response
响应数据
查询成功后返回的数据,一个数组,is_success=T时返回
否
关于 response 中包含字段的描述
参数
参数名
参数说明
是否必须
subject
商品名称
订单的关键字
是
body
商品描述
提交订单时的body值
是
amount
交易金额
本次订单总金额
是
channel
支付渠道
本处取值: ali
是
order_no
商户网站唯一订单号
商户生成的订单号,必须确保在系统中唯一
是
buyer_id
买家支付宝账户号
可以是Email或手机号码。
是
trade_state
交易状态
支付成功与否,可取值:success not_pay
是
transaction_id
支付宝交易号
支付宝系统中的交易流水号,可用于查询订单状态
是
time_end
交易付款时间
格式为2016-07-28 16:01:01
是
针对查询返回的数据,调用者可进行相关的业务处理。如果需要更多信息可联系我进行定制开发,也可自行更改代码完成。
php 支付宝订单查询_5. PHP接入支付宝单笔订单查询接口相关推荐
- android扫码支付宝ofo,六大共享单车接入支付宝 ofo等免押金扫一扫可骑走
原标题:六大共享单车接入支付宝 ofo等免押金扫一扫可骑走 毫无疑问,共享单车的出现,极大的便利了我们的日常生活,解决了很多短途行程的问题,很多年轻人热衷于共享单车.不过,作为新鲜事物,共享单车还是存 ...
- php支付宝h5 app,H5网站接入支付宝的支付接口
[HttpPost]public voidAsyncPay() {SortedDictionary sPara =GetRequestPost();//将post请求过来的参数传化为SortedDic ...
- 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...
1.登录支付宝 1.打开支付宝官网,以"我是支付宝商家"用户登录 https://www.alipay.com/ 2.进入"产品中心",选择并申请支付类型 2. ...
- android扫码支付宝ofo,六大共享单车接入支付宝 ofo 等免押金扫一扫可骑走
毫无疑问,共享单车的出现,极大的便利了我们的日常生活,解决了很多短途行程的问题,很多年轻人热衷于共享单车.不过,作为新鲜事物,共享单车还是存在很多问题,首先每一种单车都要下载单独的应用程序,再者还需要 ...
- 腾讯接入支付宝 京东、苏宁易购在等是什么
网上支付是电商交易过程中重要的一环,据易观数据显示2012年第1季度,中国第三方互联网支付市场注册账户数达到10.89亿,其中支付宝和财付通的注册账户规模以绝对优势占据前两位,分别达到61.78%和1 ...
- 5. PHP接入支付宝单笔订单查询接口
payment 项目2.0版本 巴西奥运会来了,刚好我又是做体育行业的互联网.哎!这个月又要加班成狗了.最近遇到好多莫名其妙的问题,待我忙完这段,再跟大家分享下.今天还是继续说说 Payment项目 ...
- 支付宝交易查询接口分析及实现----springboot项目接入支付宝(四)
一.API说明 springboot项目接入支付宝(一) springboot项目接入支付宝(二) springboot项目接入支付宝(三) API地址 二.service /*** @Descrip ...
- 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误
上次在接入支付宝的时候就碰到了交易订单处理失败,请稍后再试(ALI64)这样的错误,后来经过排查和总结,一般来讲这种问题都是公钥和私钥没有正确配置造成的.支付宝这边为了保证数据在传输时不被篡改,使用了 ...
- 在你的 Android App 里接入支付宝
没想到现在 App 里集成支付宝是这么的简单,我还折腾了好久... 好了,开始,假设你已经完成了支付宝那些繁杂的申请啥的工作,进入开发了. 首先,去下载官方的 DEMO : App支付客户端DEMO& ...
最新文章
- TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
- 一种简洁明了地读取文本文件的方法
- java接口常见问题分析_常见问题 - Apache ServiceComb
- 前端经典面试题 不经典不要star!
- leetcode Add Digits
- java多态上转下_java的多态(向上转型、向下转型)
- redis java eval_【宇润日常疯测-002】Redis-eval() 到底好在哪
- IK Multimedia MODO BASS for mac(低音效果虚拟乐器)
- hashmap java 排序_HashMap的排序
- RGB888与RGB565
- OPNsense用户手册-高可用性和硬件故障转移
- 【Python精彩案例】生成动态二维码
- Python全栈最全学习之路-Python基础(十一)
- 【个人喜好诗词之一】归去来兮辞
- 中央台“互联网时代”纪录片分集要点
- win10找回图片查看器
- 安川机器人怎样与变位器编程_基于CAM Function的安川机器人弧焊焊接离线编程与离线仿真...
- CodingTrip - 携程编程大赛 (预赛第二场)
- Flutter绘制指南09-动画曲线和方法
- atmel studio7使用记录
热门文章
- MTK 鼠标在列表界面选不到最后的选项 Patch
- linux 占用内存 脚本,linux内存测试(占用)脚本
- 倒出mysql库命令行_mysql命令行导入导出数据库
- Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果...
- HashSet与HashMap源代码深度剖析
- java list按照元素对象的指定多个字段属性进行排序
- windows下使用salt安装软件
- C++ 字符串编程训练1
- [Wix] Wix代码生成器:tallow
- android 后台邮件发送,Android邮件发送