摘要:今天還是繼續說說項目今天主要說說支付寶訂單查詢接口。直接上支付寶訂單查詢的代碼。微信的訂單查詢與此類似。請求后,程序會向支付寶進行查詢。
payment 項目2.0版本
巴西奧運會來了,剛好我又是做體育行業的互聯網。哎!這個月又要加班成狗了。最近遇到好多莫名其妙的問題,待我忙完這段,再跟大家分享下。今天還是繼續說說 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 | 是 |
針對查詢返回的數據,調用者可進行相關的業務處理。如果需要更多信息可聯系我進行定制開發,也可自行更改代碼完成。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21867.html
摘要:是金額企業付款金額,單位為元是企業付款描述信息企業付款操作說明信息。 payment 項目2.0版本 這個功能與支付寶的批量付款到支付寶帳號功能類似。但是當前支付寶這個接口已經停止審核了。 當前很多提問平臺就用到了這兩個平臺。比如[來問醫生],你提的問題如果被人看了。醫生得0.5元,你得0.5元。然后累積夠1元后,[來問醫生]就會通過微信的企業付款功能給你的微信余額增加1元。 代碼調用...
摘要:項目版本微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。微信僅能每次退款筆如果想要實現一次退訂多筆訂單,可在客戶端通過循環來處理。 payment 項目2.0版本 微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。 退款代碼如下: use PaymentRefundContext; use PaymentCommonPayException; use P...
摘要:之前沒有接入該功能時,商城用戶如果想要退款,我們需要先查到對應用戶的支付流水號,然后寫退款申請給財務,財務到支付寶進行查詢。調用支付寶支持多筆退款。 payment 項目2.0版本 這個接口主要用于退款操作。之前沒有接入該功能時,商城用戶如果想要退款,我們需要先查到對應用戶的支付流水號,然后寫退款申請給財務,財務到支付寶進行查詢。完了之后原路退回。然后告訴程序,程序再去修改訂單狀態。...
閱讀 2966·2021-11-08 13:20
閱讀 1034·2021-09-22 15:20
閱讀 665·2019-08-30 15:53
閱讀 1972·2019-08-30 15:43
閱讀 1283·2019-08-29 17:21
閱讀 543·2019-08-29 12:15
閱讀 2381·2019-08-28 17:51
閱讀 3147·2019-08-26 13:26