巴西奥运会来了,刚好我又是做体育行业的互联网。哎!这个月又要加班成狗了。最近遇到好多莫名其妙的问题,待我忙完这段,再跟大家分享下。今天还是继续说说 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接入支付宝单笔订单查询接口相关推荐

  1. android扫码支付宝ofo,六大共享单车接入支付宝 ofo等免押金扫一扫可骑走

    原标题:六大共享单车接入支付宝 ofo等免押金扫一扫可骑走 毫无疑问,共享单车的出现,极大的便利了我们的日常生活,解决了很多短途行程的问题,很多年轻人热衷于共享单车.不过,作为新鲜事物,共享单车还是存 ...

  2. php支付宝h5 app,H5网站接入支付宝的支付接口

    [HttpPost]public voidAsyncPay() {SortedDictionary sPara =GetRequestPost();//将post请求过来的参数传化为SortedDic ...

  3. 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...

    1.登录支付宝 1.打开支付宝官网,以"我是支付宝商家"用户登录 https://www.alipay.com/ 2.进入"产品中心",选择并申请支付类型 2. ...

  4. android扫码支付宝ofo,六大共享单车接入支付宝 ofo 等免押金扫一扫可骑走

    毫无疑问,共享单车的出现,极大的便利了我们的日常生活,解决了很多短途行程的问题,很多年轻人热衷于共享单车.不过,作为新鲜事物,共享单车还是存在很多问题,首先每一种单车都要下载单独的应用程序,再者还需要 ...

  5. 腾讯接入支付宝 京东、苏宁易购在等是什么

    网上支付是电商交易过程中重要的一环,据易观数据显示2012年第1季度,中国第三方互联网支付市场注册账户数达到10.89亿,其中支付宝和财付通的注册账户规模以绝对优势占据前两位,分别达到61.78%和1 ...

  6. 5. PHP接入支付宝单笔订单查询接口

    payment 项目2.0版本 巴西奥运会来了,刚好我又是做体育行业的互联网.哎!这个月又要加班成狗了.最近遇到好多莫名其妙的问题,待我忙完这段,再跟大家分享下.今天还是继续说说 Payment项目 ...

  7. 支付宝交易查询接口分析及实现----springboot项目接入支付宝(四)

    一.API说明 springboot项目接入支付宝(一) springboot项目接入支付宝(二) springboot项目接入支付宝(三) API地址 二.service /*** @Descrip ...

  8. 接入支付宝出现交易订单处理失败,请稍后再试(ALI64)的错误

    上次在接入支付宝的时候就碰到了交易订单处理失败,请稍后再试(ALI64)这样的错误,后来经过排查和总结,一般来讲这种问题都是公钥和私钥没有正确配置造成的.支付宝这边为了保证数据在传输时不被篡改,使用了 ...

  9. 在你的 Android App 里接入支付宝

    没想到现在 App 里集成支付宝是这么的简单,我还折腾了好久... 好了,开始,假设你已经完成了支付宝那些繁杂的申请啥的工作,进入开发了. 首先,去下载官方的 DEMO : App支付客户端DEMO& ...

最新文章

  1. TINYINT,SMALLINT,MEDIUMINT,INT,INTEGER,BIGINT;text,longtext,mediumtext,ENUM,SET等字段类型区别
  2. 一种简洁明了地读取文本文件的方法
  3. java接口常见问题分析_常见问题 - Apache ServiceComb
  4. 前端经典面试题 不经典不要star!
  5. leetcode Add Digits
  6. java多态上转下_java的多态(向上转型、向下转型)
  7. redis java eval_【宇润日常疯测-002】Redis-eval() 到底好在哪
  8. IK Multimedia MODO BASS for mac(低音效果虚拟乐器)
  9. hashmap java 排序_HashMap的排序
  10. RGB888与RGB565
  11. OPNsense用户手册-高可用性和硬件故障转移
  12. 【Python精彩案例】生成动态二维码
  13. Python全栈最全学习之路-Python基础(十一)
  14. 【个人喜好诗词之一】归去来兮辞
  15. 中央台“互联网时代”纪录片分集要点
  16. win10找回图片查看器
  17. 安川机器人怎样与变位器编程_基于CAM Function的安川机器人弧焊焊接离线编程与离线仿真...
  18. CodingTrip - 携程编程大赛 (预赛第二场)
  19. Flutter绘制指南09-动画曲线和方法
  20. atmel studio7使用记录

热门文章

  1. MTK 鼠标在列表界面选不到最后的选项 Patch
  2. linux 占用内存 脚本,linux内存测试(占用)脚本
  3. 倒出mysql库命令行_mysql命令行导入导出数据库
  4. Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果...
  5. HashSet与HashMap源代码深度剖析
  6. java list按照元素对象的指定多个字段属性进行排序
  7. windows下使用salt安装软件
  8. C++ 字符串编程训练1
  9. [Wix] Wix代码生成器:tallow
  10. android 后台邮件发送,Android邮件发送