摘要:之前沒有接入該功能時(shí),商城用戶如果想要退款,我們需要先查到對應(yīng)用戶的支付流水號,然后寫退款申請給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢。調(diào)用支付寶支持多筆退款。
payment 項(xiàng)目2.0版本
這個(gè)接口主要用于退款操作。之前沒有接入該功能時(shí),商城用戶如果想要退款,我們需要先查到對應(yīng)用戶的支付流水號,然后寫退款申請給財(cái)務(wù),財(cái)務(wù)到支付寶進(jìn)行查詢。完了之后原路退回。然后告訴程序,程序再去修改訂單狀態(tài)。
這樣的流程不僅麻煩。而且充滿不安全性。如果程序誤操作(或者是心情太差了),操作為其他人員,那么這將會為企業(yè)帶來很大的風(fēng)險(xiǎn)。
SDK調(diào)用支付寶支持多筆退款。
// 支付寶配置信息 $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", ]; // 生成退款單號 便于測試 function createPayid() { return date("Ymdhis", time()).substr(floor(microtime()*1000),0,1).rand(0,9); } // 退款數(shù)據(jù) $reundData = [ "refund_no" => createPayid(), "refund_data" => [ ["transaction_id" => "2016011421001004330041239366", "amount" => "0.01", "refund_fee" => "0.01", "reason" => "測試退款1"], ["transaction_id" => "2016031521001004330271745693", "amount" => "0.01", "refund_fee" => "0.01", "reason" => "測試退款2"], ], ]; $refund = new RefundContext(); try { $refund->initRefund(Config::ALI, $aliconfig); $ret = $refund->refund($reundData); } catch (PayException $e) { echo $e->errorMessage();exit; } // 跳轉(zhuǎn)支付寶 header("Location:{$ret}");
以上請求發(fā)送完畢后,會跳轉(zhuǎn)到生成的url。界面如下:
這時(shí)候,只需要要輸入支付密碼。就可完成退款。確認(rèn)完畢后會自動完成異步通知。異步通知數(shù)據(jù)內(nèi)容在 支付的回調(diào)統(tǒng)一處理 已經(jīng)說明。
備注:支付寶支持一次退款多筆。也可單次退款一筆,請自行根據(jù)情況進(jìn)行設(shè)置。
請求參數(shù)參數(shù) | 參數(shù)名 | 參數(shù)說明 | 是否必須 |
---|---|---|---|
refund_no | 退款單號 | 由商家自定義生成,可由字母、數(shù)字組成 | 是 |
refund_data | 退款數(shù)據(jù) | 詳細(xì)內(nèi)容見后表,它是一個(gè)數(shù)組 | 是 |
refund_data數(shù)據(jù)
參數(shù) | 參數(shù)名 | 參數(shù)說明 | 是否必須 |
---|---|---|---|
transaction_id | 支付寶流水號 | 支付成功時(shí),異步通知時(shí)有返回 | 是 |
amount | 訂單總金額 | 訂單總金額,應(yīng)該等于支付時(shí)的金額 | 否 |
refund_fee | 退款金額 | 退款金額,不能超過支付的總金額 | 是 |
reason | 退款理由 | 退款理由 | 是 |
一筆訂單,可分多次進(jìn)行退款處理。比如:一筆支付100元的訂單??煞譃?0次,每次退款10元。該思路可擴(kuò)展一下,就可實(shí)現(xiàn)提現(xiàn)功能(原路返回),想要具體了解提現(xiàn)功能,可咨詢我!
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/21866.html
摘要:調(diào)用支付寶配置信息轉(zhuǎn)款接口,必須配置以下兩項(xiàng)生成轉(zhuǎn)款單號便于測試轉(zhuǎn)款數(shù)據(jù)愚不可及測試批量轉(zhuǎn)款跳轉(zhuǎn)支付寶這個(gè)接口也是需要管理員輸入支付密碼,才能夠完成,完成后也會回調(diào)。是收款賬號姓名收款方的支付寶賬戶名。支付寶原接口地址 payment 項(xiàng)目2.0版本 這個(gè)接口蠻有用的,不過現(xiàn)階段支付寶已經(jīng)停止審核啦!微信的轉(zhuǎn)賬功能還可以繼續(xù)使用。企業(yè)可以轉(zhuǎn)賬到其他支付寶賬戶。對于企業(yè)活動非常有幫助,...
摘要:我們知道要想使用支付寶,要具備以下條件具備個(gè)體工商戶營業(yè)執(zhí)照或者企業(yè)營業(yè)執(zhí)照。而且申請這個(gè)接口只需要個(gè)人支付寶掃碼授權(quán),填寫一些基本資料即可。 我們知道要想使用支付寶,要具備以下條件 具備個(gè)體工商戶營業(yè)執(zhí)照或者企業(yè)營業(yè)執(zhí)照。 這樣才能申請到支付寶接口的,對于個(gè)人開發(fā)者,根本就是一個(gè)大門檻,為了支付而去注冊一家公司,有點(diǎn)成本高了,那么個(gè)人可以用支付寶嗎?在這之前不可以,現(xiàn)在可以了!因?yàn)橹?..
摘要:項(xiàng)目版本微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。微信僅能每次退款筆如果想要實(shí)現(xiàn)一次退訂多筆訂單,可在客戶端通過循環(huán)來處理。 payment 項(xiàng)目2.0版本 微信的退款操作,通過封裝與前面支付寶退款除了配置文件,基本一樣。 退款代碼如下: use PaymentRefundContext; use PaymentCommonPayException; use P...
摘要:本文是淺析微信支付系列文章的第十一篇,主要講解支付驗(yàn)收示例和驗(yàn)收指引。為保證商戶接入質(zhì)量,提升交易安全及用戶體驗(yàn),微信支付的合作服務(wù)商在正式上線交易前,必須先根據(jù)本文指引完成驗(yàn)收。 本文是【淺析微信支付】系列文章的第十一篇,主要講解支付驗(yàn)收示例和驗(yàn)收指引。 淺析微信支付系列已經(jīng)更新十一篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:如何使用沙箱環(huán)境測試 淺析微信支付:下載對賬單...
摘要:淺析微信支付前篇大綱本文是淺析微信支付系列文章的第一篇,主要會介紹一下為何寫下這個(gè)系列以及對于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。下面講一下我是如何去學(xué)習(xí)微信支付的。 淺析微信支付:前篇大綱 本文是【淺析微信支付】系列文章的第一篇,主要會介紹一下為何寫下這個(gè)系列以及對于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。 以下會分幾個(gè)步驟講一下我學(xué)習(xí)微信支付的過程,也是一部辛酸史,也是希望朋友們不要再次跌進(jìn)...
閱讀 1371·2021-09-30 09:55
閱讀 1897·2021-08-27 13:10
閱讀 2244·2019-08-29 17:22
閱讀 1298·2019-08-29 16:30
閱讀 3464·2019-08-26 18:37
閱讀 2348·2019-08-26 11:47
閱讀 1162·2019-08-23 14:44
閱讀 1740·2019-08-23 13:46