微信退款機制

2022-01-30 00:33:47 字數 1358 閱讀 7941

/**

* 處理退款

* @param $out_trade_no

* @param $total_fee

* @param $refund_fee

* @param $from 1餘額 2未結算

* @return array

* @throws exception

* 策略一:當天支付的錢,從未結算中退;非當天支付的錢,從餘額中退(結算的錢到餘額中有個緩衝期1-3天,結算到餘額要收千分之一的手續費)。確保退款正常,需要在餘額中留有備用金。

*/public static function refundorder($out_trade_no,$total_fee,$refund_fee,$from = 1) else

// $refund_account = 'refund_source_unsettled_funds';

$param = array(

'mch_id' => c('mchid'),

'nonce_str' => self::createnoncestr(),

'out_refund_no' => $refund_no, //由後端生成的退款單號,需要保證唯一,因為多個同樣的退款單號只會退款一次。

'out_trade_no' => $out_trade_no, //退款訂單在支付時生成的訂單號

'total_fee' => $total_fee,

'refund_fee' => $refund_fee,

'refund_account'=> $refund_account, // refund_source_recharge_funds 從餘額退,refund_source_unsettled_funds 從未結算退

'op_user_id' => c('mchid'), //操作員 op_user_id .與商戶號相同即可

);$param['sign'] = self::makesign($param);

$xml_data = self::toxml($param);

$xml_result = self::postxmlsslcurl($xml_data,'');

$result = self::fromxml($xml_result);

self::setlog($param,$result,__method__);

if (!$result)

if ($result['result_code'] != 'success') else

return $result_arr;

}

經驗之談!

微信對接系列 微信自動退款

業務背景 業務流程 退款單狀態 待退款 退款中 退款完成 自動退款失敗等 此證書是用於呼叫申請退款時使用 需要先安裝到系統中 1.引數錯誤問題,介面要求商戶訂單號 退款單號 退款金額 訂單金額為業務要求必傳字段 a 其中商戶訂單號為你要退的訂單支付時傳入的訂單號 c 指當前訂單多次退款金額合計不得超...

php 實現微信退款

要是在測試的時候,網頁提示 curl 58 說明 證書的路徑出現問題 這裡要填物理路徑,也就是絕對路徑 網頁提示curl 52 說明你的證書引入少了,在官方的demo上只有兩個證書 apiclient cert.pem和 apiclient key.pem 你還需要引入乙個證書 rootca.pem...

微信退款開發 Java

原文 二 編寫 處理退款請求 初始化退款介面需要的資料,隱藏了get和set方法。public class refundreqdatamobimessage實現json資料型別和xml資料之間的轉換。public class mobimessage inputstream.close return ...