摘要:項(xiàng)目版本微信的退款操作,通過(guò)封裝與前面支付寶退款除了配置文件,基本一樣。微信僅能每次退款筆如果想要實(shí)現(xiàn)一次退訂多筆訂單,可在客戶(hù)端通過(guò)循環(huán)來(lái)處理。
payment 項(xiàng)目2.0版本
微信的退款操作,通過(guò)封裝與前面支付寶退款除了配置文件,基本一樣。
退款代碼如下:
use PaymentRefundContext; use PaymentCommonPayException; use PaymentConfig; // 生成退款單號(hào) 便于測(cè)試 function createPayid() { return date("Ymdhis", time()).substr(floor(microtime()*1000),0,1).rand(0,9); } $config = [ "app_id" => "wxa244db59a34996fc", // 公眾賬號(hào)ID "mch_id" => "1331302101",// 商戶(hù)id "md5_key" => "adslkfjiKQJLAIQLJ393201482333333",// md5 秘鑰 "notify_url" => "http://test.helei.com/pay-notify.html", "time_expire" => "14", // 涉及資金流動(dòng)時(shí) 退款 轉(zhuǎn)款,需要提供該文件 "cert_path" => dirname(__FILE__) . DIRECTORY_SEPARATOR . "wx" . DIRECTORY_SEPARATOR . "apiclient_cert.pem", "key_path" => dirname(__FILE__) . DIRECTORY_SEPARATOR . "wx" . DIRECTORY_SEPARATOR . "apiclient_key.pem", ]; // 退款數(shù)據(jù) $reundData = [ "refund_no" => createPayid(), "refund_data" => [ ["transaction_id" => "4007572001201607098672633287", "amount" => "5", "refund_fee" => "5", "reason" => "微信測(cè)試金額退款"], ], ]; $refund = new RefundContext(); try { // 微信退款 $type = Config::WEIXIN; $refund->initRefund(Config::WEIXIN, $wxconfig); $ret = $refund->refund($reundData); } catch (PayException $e) { echo $e->errorMessage();exit; } var_dump($ret);
當(dāng)前sdk支付寶可一次退款多筆數(shù)據(jù)。微信僅能每次退款1筆(如果想要實(shí)現(xiàn)一次退訂多筆訂單,可在客戶(hù)端通過(guò)循環(huán)來(lái)處理。)
接下來(lái)解釋下相關(guān)的配置信息
微信的配置文件解釋參考 微信的三種支付方式接入:APP支付、公眾號(hào)支付、掃碼支付 中的微信配置信息。
請(qǐng)求參數(shù)參數(shù) | 參數(shù)名 | 參數(shù)說(shuō)明 | 是否必須 |
---|---|---|---|
transaction_id | 微信交易號(hào) | 微信系統(tǒng)中的交易流水號(hào),可用于查詢(xún)訂單狀態(tài) | 是 |
amount | 總金額 | 微信交易對(duì)應(yīng)的交易總金額 | 是 |
refund_fee | 退款金額 | 本次申請(qǐng)的退款金額,退款金額不能大于總金額 | 是 |
reason | 退款理由 | 退款的理由,可在用戶(hù)端查看到 | 是 |
參數(shù) | 參數(shù)名 | 參數(shù)說(shuō)明 | 是否必須 |
---|---|---|---|
is_success | 成功標(biāo)識(shí) | 請(qǐng)求是否成功,T:成功,F(xiàn):失敗 | 是 |
error | 錯(cuò)誤提示 | 只有is_success=F時(shí)才返回 | 否 |
response | 響應(yīng)數(shù)據(jù) | 查詢(xún)成功后返回的數(shù)據(jù),一個(gè)數(shù)組,is_success=T時(shí)返回 | 否 |
response 數(shù)據(jù)描述
參數(shù) | 參數(shù)名 | 參數(shù)說(shuō)明 | 是否必須 |
---|---|---|---|
transaction_id | 微信訂單號(hào) | 微信訂單號(hào),下單成功后,微信返回 | 是 |
order_no | 商戶(hù)訂單號(hào) | 商戶(hù)系統(tǒng)內(nèi)部的訂單號(hào) | 是 |
refund_no | 商戶(hù)退款單號(hào) | 商戶(hù)退款單號(hào) | 是 |
refund_id | 微信退款單號(hào) | 微信退款單號(hào) | 是 |
refund_fee | 申請(qǐng)退款金額 | 退款總金額,單位為元(已被我處理),可以做部分退款 | 否 |
amount | 訂單金額 | 訂單總金額,單位為元,最多兩位小數(shù) | 否 |
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21898.html
摘要:本文是淺析微信支付系列文章的第十一篇,主要講解支付驗(yàn)收示例和驗(yàn)收指引。為保證商戶(hù)接入質(zhì)量,提升交易安全及用戶(hù)體驗(yàn),微信支付的合作服務(wù)商在正式上線交易前,必須先根據(jù)本文指引完成驗(yàn)收。 本文是【淺析微信支付】系列文章的第十一篇,主要講解支付驗(yàn)收示例和驗(yàn)收指引。 淺析微信支付系列已經(jīng)更新十一篇了喲~,沒(méi)有看過(guò)的朋友們可以看一下。 淺析微信支付:如何使用沙箱環(huán)境測(cè)試 淺析微信支付:下載對(duì)賬單...
摘要:淺析微信支付前篇大綱本文是淺析微信支付系列文章的第一篇,主要會(huì)介紹一下為何寫(xiě)下這個(gè)系列以及對(duì)于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。下面講一下我是如何去學(xué)習(xí)微信支付的。 淺析微信支付:前篇大綱 本文是【淺析微信支付】系列文章的第一篇,主要會(huì)介紹一下為何寫(xiě)下這個(gè)系列以及對(duì)于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。 以下會(huì)分幾個(gè)步驟講一下我學(xué)習(xí)微信支付的過(guò)程,也是一部辛酸史,也是希望朋友們不要再次跌進(jìn)...
摘要:是金額企業(yè)付款金額,單位為元是企業(yè)付款描述信息企業(yè)付款操作說(shuō)明信息。 payment 項(xiàng)目2.0版本 這個(gè)功能與支付寶的批量付款到支付寶帳號(hào)功能類(lèi)似。但是當(dāng)前支付寶這個(gè)接口已經(jīng)停止審核了。 當(dāng)前很多提問(wèn)平臺(tái)就用到了這兩個(gè)平臺(tái)。比如[來(lái)問(wèn)醫(yī)生],你提的問(wèn)題如果被人看了。醫(yī)生得0.5元,你得0.5元。然后累積夠1元后,[來(lái)問(wèn)醫(yī)生]就會(huì)通過(guò)微信的企業(yè)付款功能給你的微信余額增加1元。 代碼調(diào)用...
摘要:本文是淺析微信支付系列文章的第十篇,主要講解如何使用沙箱環(huán)境來(lái)測(cè)試微信支付。圖為微信支付仿真測(cè)試系統(tǒng)后簡(jiǎn)稱(chēng)仿真系統(tǒng)的簡(jiǎn)化原理圖。沙箱說(shuō)明微信支付沙箱環(huán)境,是提供給微信支付商戶(hù)的開(kāi)發(fā)者,用于模擬支付及回調(diào)通知。 本文是【淺析微信支付】系列文章的第十篇,主要講解如何使用沙箱環(huán)境來(lái)測(cè)試微信支付。 淺析微信支付系列已經(jīng)更新十篇了喲~,沒(méi)有看過(guò)的朋友們可以看一下。 淺析微信支付:下載對(duì)賬單和資...
摘要:之前沒(méi)有接入該功能時(shí),商城用戶(hù)如果想要退款,我們需要先查到對(duì)應(yīng)用戶(hù)的支付流水號(hào),然后寫(xiě)退款申請(qǐng)給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢(xún)。調(diào)用支付寶支持多筆退款。 payment 項(xiàng)目2.0版本 這個(gè)接口主要用于退款操作。之前沒(méi)有接入該功能時(shí),商城用戶(hù)如果想要退款,我們需要先查到對(duì)應(yīng)用戶(hù)的支付流水號(hào),然后寫(xiě)退款申請(qǐng)給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢(xún)。完了之后原路退回。然后告訴程序,程序再去修改訂單狀態(tài)。...
閱讀 3682·2021-11-23 09:51
閱讀 1680·2021-10-22 09:53
閱讀 1359·2021-10-09 09:56
閱讀 865·2019-08-30 13:47
閱讀 2164·2019-08-30 12:55
閱讀 1607·2019-08-30 12:46
閱讀 1120·2019-08-30 10:51
閱讀 2419·2019-08-29 12:43