成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP接入支付寶單筆訂單查詢接口

suxier / 2324人閱讀

摘要:今天還是繼續(xù)說說項(xiàng)目今天主要說說支付寶訂單查詢接口。直接上支付寶訂單查詢的代碼。微信的訂單查詢與此類似。請(qǐng)求后,程序會(huì)向支付寶進(jìn)行查詢。

payment 項(xiàng)目2.0版本

巴西奧運(yùn)會(huì)來了,剛好我又是做體育行業(yè)的互聯(lián)網(wǎng)。哎!這個(gè)月又要加班成狗了。最近遇到好多莫名其妙的問題,待我忙完這段,再跟大家分享下。今天還是繼續(xù)說說 Payment項(xiàng)目
今天主要說說支付寶訂單查詢接口。

接口調(diào)用

廢話廢話不多說。直接上支付寶訂單查詢的代碼。微信的訂單查詢與此類似。后續(xù)也會(huì)更新文檔。

// 支付寶配置信息
$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 = [
    // 通過支付寶交易號(hào)查詢,  推薦  效率更高
    "transaction_id"    => "2016011421001004330041239366",// 支付寶
    
    // 通過訂單號(hào)查詢
    "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);

非常簡單,只需要提供支付寶的流水號(hào),或者商家自己生成的訂單號(hào),就可完成訂單詳情的查詢,當(dāng)然前提是,依然要去簽約這個(gè)接口(覺得支付寶真扯淡,都能夠支付了,為什么查詢還要多帶帶簽約?這一點(diǎn)微信比它強(qiáng))

如果同時(shí)提供了 transaction_idorder_no 這兩個(gè)參數(shù),會(huì)優(yōu)先使用 transaction_id ,因?yàn)樗男室叩亩唷?/p>

代碼完成了下面分別解釋下請(qǐng)求的參數(shù)。以及返回參數(shù)。關(guān)于支付寶的配置參數(shù),請(qǐng)參考 PHP接入支付寶手機(jī)網(wǎng)站支付、移動(dòng)支付接口

請(qǐng)求參數(shù)

查詢訂單的參數(shù)非常簡單。這里能夠查詢的僅指:支付成功后的訂單

參數(shù) 參數(shù)名 參數(shù)說明 是否必須
transaction_id 支付寶流水號(hào) 支付成功后,異步通知中會(huì)返回 二選一
order_no 商戶訂單號(hào) 商戶生成的唯一訂單號(hào) 二選一

對(duì)于上表中的數(shù)據(jù),兩個(gè)字段二選一即可。推薦使用 transaction_id ,該字段查詢效率更高。如果兩個(gè)字段同時(shí)提供,會(huì)優(yōu)先使用 transaction_id

請(qǐng)求后,程序會(huì)向支付寶進(jìn)行查詢。查詢完成后,會(huì)將返回的數(shù)據(jù)做一定處理然后返回給客戶端。

返回參數(shù)

查詢存在兩種情況,失敗,成功,分別對(duì)返回字段含義進(jìn)行說明。

參數(shù) 參數(shù)名 參數(shù)說明 是否必須
is_success 成功標(biāo)識(shí) 請(qǐng)求是否成功,T:成功,F(xiàn):失敗
error 錯(cuò)誤提示 只有is_success=F時(shí)才返回
response 響應(yīng)數(shù)據(jù) 查詢成功后返回的數(shù)據(jù),一個(gè)數(shù)組,is_success=T時(shí)返回

關(guān)于 response 中包含字段的描述

參數(shù) 參數(shù)名 參數(shù)說明 是否必須
subject 商品名稱 訂單的關(guān)鍵字
body 商品描述 提交訂單時(shí)的body值
amount 交易金額 本次訂單總金額
channel 支付渠道 本處取值: ali
order_no 商戶網(wǎng)站唯一訂單號(hào) 商戶生成的訂單號(hào),必須確保在系統(tǒng)中唯一
buyer_id 買家支付寶賬戶號(hào) 可以是Email或手機(jī)號(hào)碼。
trade_state 交易狀態(tài) 支付成功與否,可取值:success not_pay
transaction_id 支付寶交易號(hào) 支付寶系統(tǒng)中的交易流水號(hào),可用于查詢訂單狀態(tài)
time_end 交易付款時(shí)間 格式為2016-07-28 16:01:01

針對(duì)查詢返回的數(shù)據(jù),調(diào)用者可進(jìn)行相關(guān)的業(yè)務(wù)處理。如果需要更多信息可聯(lián)系我進(jìn)行定制開發(fā),也可自行更改代碼完成。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/21867.html

相關(guān)文章

  • PHP接入微信企業(yè)付款功能

    摘要:是金額企業(yè)付款金額,單位為元是企業(yè)付款描述信息企業(yè)付款操作說明信息。 payment 項(xiàng)目2.0版本 這個(gè)功能與支付寶的批量付款到支付寶帳號(hào)功能類似。但是當(dāng)前支付寶這個(gè)接口已經(jīng)停止審核了。 當(dāng)前很多提問平臺(tái)就用到了這兩個(gè)平臺(tái)。比如[來問醫(yī)生],你提的問題如果被人看了。醫(yī)生得0.5元,你得0.5元。然后累積夠1元后,[來問醫(yī)生]就會(huì)通過微信的企業(yè)付款功能給你的微信余額增加1元。 代碼調(diào)用...

    chnmagnus 評(píng)論0 收藏0
  • PHP接入微信退款接口

    摘要:項(xiàng)目版本微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。微信僅能每次退款筆如果想要實(shí)現(xiàn)一次退訂多筆訂單,可在客戶端通過循環(huán)來處理。 payment 項(xiàng)目2.0版本 微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。 退款代碼如下: use PaymentRefundContext; use PaymentCommonPayException; use P...

    caspar 評(píng)論0 收藏0
  • PHP接入支付寶有密退款接口

    摘要:之前沒有接入該功能時(shí),商城用戶如果想要退款,我們需要先查到對(duì)應(yīng)用戶的支付流水號(hào),然后寫退款申請(qǐng)給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢。調(diào)用支付寶支持多筆退款。 payment 項(xiàng)目2.0版本 這個(gè)接口主要用于退款操作。之前沒有接入該功能時(shí),商城用戶如果想要退款,我們需要先查到對(duì)應(yīng)用戶的支付流水號(hào),然后寫退款申請(qǐng)給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢。完了之后原路退回。然后告訴程序,程序再去修改訂單狀態(tài)。...

    leonardofed 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<