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接入支付宝单笔订单查询接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hapi mysql项目实战路由初始化_
- 下一篇: php获取压缩文件列表,php获取所有文