php 支付宝订单查询_PHP接入支付宝单笔订单查询接口
巴西奥运会来了,刚好我又是做体育行业的互联网。哎!这个月又要加班成狗了。最近遇到好多莫名其妙的问题,待我忙完这段,再跟大家分享下。今天还是继续说说 Payment项目
今天主要说说支付宝订单查询接口。
接口调用
废话废话不多说。直接上支付宝订单查询的代码。微信的订单查询与此类似。后续也会更新文档。
// 支付宝配置信息
$aliconfig = [
'partner' => '2088xxxxx',
'md5_key' => 'xxxxxxxxxxxx',
'rsa_private_key' => dirname(__FILE__) . '/rsa_private_key.pem',
"notify_url" => 'http://test.helei.com/pay-notify.html',
"return_url" => 'http://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接入支付宝手机网站支付、移动支付接口
请求参数
查询订单的参数非常简单。这里能够查询的仅指:支付成功后的订单
参数
参数名
参数说明
是否必须
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 支付宝订单查询_PHP接入支付宝单笔订单查询接口相关推荐
- php开发支付宝支付密码忘记了怎么办_PHP接入支付宝教程
0.准备工作 支付宝账号验证 签约接口 私钥生成 1. 拼凑订单 1.1 拼装订单 1.2 私钥签名 2 服务器端处理 2.1 支付宝处理流程图 3 代码实现 3.1 开启CURL 3.2 填写配置 ...
- 支付宝wap端支付php对接_PHP接入支付宝手机网站支付、移动支付接口
前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成.这篇主要讲 手机网站支付 . 移动支付 接口的调用.调用方式与即时到帐 基本一样. 关于代码部分的详细解释,请 参看 PHP接入支付 ...
- 个人如何用python支付宝收款_python怎么接入支付宝
Python接入支付宝流程: 第一步: 首先要下载一个python的sdk,这个sdk在支付宝的开发者文档中是没有的,但是强大的python程序员自己开发了一套属于python的支付宝支付sdk. 下 ...
- mysql php 连接查询_php如何连接mysql并查询数据
php连接mysql并查询数据的方法:首先创建PHP示例文件:然后通过用户名密码连接数据库:最后通过查询语句"select* from goods"进行查询即可. php连接.查询 ...
- php 支付宝订单查询_php实现支付宝APP支付功能与源码
原标题:php实现支付宝APP支付功能与源码 码农程序自学与交流微信群 微信群有,就怕你进群发一些乱七八糟的,群有群规,既然规定是技术学习交流,那就不要发广告信息,推广信息,小程序分享,刷屏刷图等!一 ...
- Android实现支付宝AR功能,Android接入支付宝实现支付功能实例
我本来是想直接讲Android支付这一块的,包括支付宝,微信,其他第三方整合支付等,但是微信开放平台他对我的账号做了限制,所有我今天就先把重心放在支付宝的支付上,也算是写得尽可能详细些吧,毕竟是第三方 ...
- 个人开发者接入支付宝,Android开发接入支付宝支付...
做个人开发很久了,也上架了很多Android应用,最头疼的就是接入支付的问题 个人开发者无法直接对接支付宝,必须有公司的资质,因此也试了很多的第三方的平台 不过很多平台都无故克扣,要么就是费率不透明, ...
- android 支付宝沙箱测试,Android——接入支付宝支付(沙箱环境测试)
简单的记录下支付宝的APP端支付的流程吧! 希望能帮助到ni 1.登录支付宝开发平台 ====================================================== 2. ...
- php 支付宝手机端_PHP 手机支付宝接口
/*配置信息*/ function config(){ $alipay_config = array( 'partner' => '2088210265284197', //PID ...
- 支付宝服务器响应时间,APP接入支付宝支付完整流程及踩坑记录(含服务端)
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, ...
最新文章
- Scala 深入浅出实战经典 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解...
- 给你一个亿的keys,Redis如何统计?
- GeoEvent使用问题及解决方法整理
- CentOS 7安装nginx+php+mysql环境
- wrf 嵌套网格作用_在网格系统中使用响应列,嵌套列和偏移列 引导程序
- 利用预渲染解决优化性能问题IOS
- 没人脉,没资源,没背景的人,最好的出路是什么?
- 2019年第一份DApp调查报告出炉
- Entity Framework 小知识(一)
- Android替换view父节点,android – issue:指定的子节点已经有父节点.您必须首先在孩子的父母上调用removeView()...
- pytorch dataset
- 前端字体截取技术,做炫酷网站再也不用怕中文字体数据量大啦!【实战】
- zblog asp 升级到PHP,Zblog之php版本 千呼万唤始出来
- OBIEE,OAS,OAC三者之间的区别
- 欧几里德结构数据(Euclidean Structure Data) 以及非欧几里德结构数据(Non-Euclidean Structure Data)
- uniapp 安卓证书生成
- 使用PHPExcel生成Excel文件和图表
- 杰里之AD140录音编码接口【篇】
- 。iod_IOD '09,第二天:Maria Winans谈信息主导的即时通讯转型
- 面试官:你了解大厂的接口设计原则么?就会curd的我当场自闭