摘要:今天還是繼續(xù)說說項(xiàng)目今天主要說說支付寶訂單查詢接口。直接上支付寶訂單查詢的代碼。微信的訂單查詢與此類似。請求后,程序會向支付寶進(jìn)行查詢。
payment 項(xiàng)目2.0版本
巴西奧運(yùn)會來了,剛好我又是做體育行業(yè)的互聯(lián)網(wǎng)。哎!這個月又要加班成狗了。最近遇到好多莫名其妙的問題,待我忙完這段,再跟大家分享下。今天還是繼續(xù)說說 Payment項(xiàng)目
今天主要說說支付寶訂單查詢接口。
廢話廢話不多說。直接上支付寶訂單查詢的代碼。微信的訂單查詢與此類似。后續(xù)也會更新文檔。
// 支付寶配置信息 $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);
非常簡單,只需要提供支付寶的流水號,或者商家自己生成的訂單號,就可完成訂單詳情的查詢,當(dāng)然前提是,依然要去簽約這個接口(覺得支付寶真扯淡,都能夠支付了,為什么查詢還要多帶帶簽約?這一點(diǎn)微信比它強(qiáng))
如果同時提供了 transaction_id 跟 order_no 這兩個參數(shù),會優(yōu)先使用 transaction_id ,因?yàn)樗男室叩亩唷?/p>
代碼完成了下面分別解釋下請求的參數(shù)。以及返回參數(shù)。關(guān)于支付寶的配置參數(shù),請參考 PHP接入支付寶手機(jī)網(wǎng)站支付、移動支付接口
請求參數(shù)查詢訂單的參數(shù)非常簡單。這里能夠查詢的僅指:支付成功后的訂單
參數(shù) | 參數(shù)名 | 參數(shù)說明 | 是否必須 |
---|---|---|---|
transaction_id | 支付寶流水號 | 支付成功后,異步通知中會返回 | 二選一 |
order_no | 商戶訂單號 | 商戶生成的唯一訂單號 | 二選一 |
對于上表中的數(shù)據(jù),兩個字段二選一即可。推薦使用 transaction_id ,該字段查詢效率更高。如果兩個字段同時提供,會優(yōu)先使用 transaction_id。
請求后,程序會向支付寶進(jìn)行查詢。查詢完成后,會將返回的數(shù)據(jù)做一定處理然后返回給客戶端。
返回參數(shù)查詢存在兩種情況,失敗,成功,分別對返回字段含義進(jìn)行說明。
參數(shù) | 參數(shù)名 | 參數(shù)說明 | 是否必須 |
---|---|---|---|
is_success | 成功標(biāo)識 | 請求是否成功,T:成功,F(xiàn):失敗 | 是 |
error | 錯誤提示 | 只有is_success=F時才返回 | 否 |
response | 響應(yīng)數(shù)據(jù) | 查詢成功后返回的數(shù)據(jù),一個數(shù)組,is_success=T時返回 | 否 |
關(guān)于 response 中包含字段的描述
參數(shù) | 參數(shù)名 | 參數(shù)說明 | 是否必須 |
---|---|---|---|
subject | 商品名稱 | 訂單的關(guān)鍵字 | 是 |
body | 商品描述 | 提交訂單時的body值 | 是 |
amount | 交易金額 | 本次訂單總金額 | 是 |
channel | 支付渠道 | 本處取值: ali | 是 |
order_no | 商戶網(wǎng)站唯一訂單號 | 商戶生成的訂單號,必須確保在系統(tǒng)中唯一 | 是 |
buyer_id | 買家支付寶賬戶號 | 可以是Email或手機(jī)號碼。 | 是 |
trade_state | 交易狀態(tài) | 支付成功與否,可取值:success not_pay | 是 |
transaction_id | 支付寶交易號 | 支付寶系統(tǒng)中的交易流水號,可用于查詢訂單狀態(tài) | 是 |
time_end | 交易付款時間 | 格式為2016-07-28 16:01:01 | 是 |
針對查詢返回的數(shù)據(jù),調(diào)用者可進(jìn)行相關(guān)的業(yè)務(wù)處理。如果需要更多信息可聯(lián)系我進(jìn)行定制開發(fā),也可自行更改代碼完成。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21867.html
摘要:是金額企業(yè)付款金額,單位為元是企業(yè)付款描述信息企業(yè)付款操作說明信息。 payment 項(xiàng)目2.0版本 這個功能與支付寶的批量付款到支付寶帳號功能類似。但是當(dāng)前支付寶這個接口已經(jīng)停止審核了。 當(dāng)前很多提問平臺就用到了這兩個平臺。比如[來問醫(yī)生],你提的問題如果被人看了。醫(yī)生得0.5元,你得0.5元。然后累積夠1元后,[來問醫(yī)生]就會通過微信的企業(yè)付款功能給你的微信余額增加1元。 代碼調(diào)用...
摘要:項(xiàng)目版本微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。微信僅能每次退款筆如果想要實(shí)現(xiàn)一次退訂多筆訂單,可在客戶端通過循環(huán)來處理。 payment 項(xiàng)目2.0版本 微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。 退款代碼如下: use PaymentRefundContext; use PaymentCommonPayException; use P...
摘要:之前沒有接入該功能時,商城用戶如果想要退款,我們需要先查到對應(yīng)用戶的支付流水號,然后寫退款申請給財務(wù),財務(wù)到支付寶進(jìn)行查詢。調(diào)用支付寶支持多筆退款。 payment 項(xiàng)目2.0版本 這個接口主要用于退款操作。之前沒有接入該功能時,商城用戶如果想要退款,我們需要先查到對應(yīng)用戶的支付流水號,然后寫退款申請給財務(wù),財務(wù)到支付寶進(jìn)行查詢。完了之后原路退回。然后告訴程序,程序再去修改訂單狀態(tài)。...
閱讀 2976·2021-11-08 13:20
閱讀 1041·2021-09-22 15:20
閱讀 671·2019-08-30 15:53
閱讀 1976·2019-08-30 15:43
閱讀 1290·2019-08-29 17:21
閱讀 546·2019-08-29 12:15
閱讀 2386·2019-08-28 17:51
閱讀 3154·2019-08-26 13:26