国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP接入支付寶有密退款接口

leonardofed / 1680人閱讀

摘要:之前沒有接入該功能時(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

相關(guān)文章

  • PHP接入支付有密批量轉(zhuǎn)款接口

    摘要:調(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è)活動非常有幫助,...

    z2xy 評論0 收藏0
  • 個(gè)人免執(zhí)照申請官方支付接口,即時(shí)到賬!附支付demo

    摘要:我們知道要想使用支付寶,要具備以下條件具備個(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)橹?..

    Tony_Zby 評論0 收藏0
  • PHP接入微信退款接口

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

    caspar 評論0 收藏0
  • 淺析微信支付支付驗(yàn)收示例和驗(yàn)收指引

    摘要:本文是淺析微信支付系列文章的第十一篇,主要講解支付驗(yàn)收示例和驗(yàn)收指引。為保證商戶接入質(zhì)量,提升交易安全及用戶體驗(yàn),微信支付的合作服務(wù)商在正式上線交易前,必須先根據(jù)本文指引完成驗(yàn)收。 本文是【淺析微信支付】系列文章的第十一篇,主要講解支付驗(yàn)收示例和驗(yàn)收指引。 淺析微信支付系列已經(jīng)更新十一篇了喲~,沒有看過的朋友們可以看一下。 淺析微信支付:如何使用沙箱環(huán)境測試 淺析微信支付:下載對賬單...

    Cympros 評論0 收藏0
  • 淺析微信支付:前篇大綱

    摘要:淺析微信支付前篇大綱本文是淺析微信支付系列文章的第一篇,主要會介紹一下為何寫下這個(gè)系列以及對于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。下面講一下我是如何去學(xué)習(xí)微信支付的。 淺析微信支付:前篇大綱 本文是【淺析微信支付】系列文章的第一篇,主要會介紹一下為何寫下這個(gè)系列以及對于微信支付的一點(diǎn)小經(jīng)驗(yàn),與君共勉。 以下會分幾個(gè)步驟講一下我學(xué)習(xí)微信支付的過程,也是一部辛酸史,也是希望朋友們不要再次跌進(jìn)...

    mayaohua 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<