C 微信支付(五) 申請退款

2021-08-28 02:50:25 字數 1921 閱讀 6120

這是wxpayapi.cs的乙個方法,其他的方法可以去基礎幫助類裡面看

/**

* * 申請退款

*@param wxpaydata inputobj 提交給申請退款api的引數

*@param int timeout 超時時間

*@throws wxpayexception

*@return 成功時返回介面呼叫結果,其他拋異常

*/public

static wxpaydata refund(wxpaydata inputobj, int timeout = 6)

else

if (!inputobj.isset("out_refund_no"))

else

if (!inputobj.isset("total_fee"))

else

if (!inputobj.isset("refund_fee"))

else

if (!inputobj.isset("op_user_id"))

inputobj.setvalue("mch_id", config.mchid);//商戶號

inputobj.setvalue("nonce_str", guid.newguid().tostring().replace("-", ""));//隨機字串

//非同步通知url未設定,則使用配置檔案中的url

if (!inputobj.isset("notify_url"))

inputobj.setvalue("sign_type", wxpaydata.sign_type_hmac_sha256);//簽名型別

inputobj.setvalue("sign", inputobj.makesign());//簽名

string xml = inputobj.toxml();

var start = datetime.now;

"wxpayapi", "refund request : " + xml);

string response = httpservice.post(xml, url, true, timeout);//呼叫http通訊介面提交資料到api

"wxpayapi", "refund response : " + response);

var end = datetime.now;

int timecost = (int)((end - start).totalmilliseconds);//獲得介面耗時

//將xml格式的結果轉換為物件以返回

wxpaydata result = new wxpaydata();

result.fromxml(response);

reportcosttime(url, timecost, result);//測速上報

return result;

}

///

/// 申請退款完整業務流程邏輯

///public hashtable refund()

wxpaydata data = new wxpaydata();

else

data.setvalue("total_fee", total_fee);

data.setvalue("refund_fee", refund_fee);

data.setvalue("out_refund_no", out_refund_no);

data.setvalue("op_user_id", config.mchid);//操作員,預設為商戶號

wxpaydata result = wxpayapi.refund(data);//提交退款申請給api,接收返回資料

return result.tohashtable();

}

沒什麼坑,就記得帶上證書就好。

微信支付 退款篇

快速搭建指南 安裝配置nginx phpfpm php 建sdk解壓到 根目錄 修改lib wxpay.config.php為自己申請的商戶號的資訊 配置詳見說明 cert下的檔案 退款是需要用到證書的。搭建完成 遇見問題1 解決方法 配置檔案中的證書路徑必須寫絕對路徑,且如下 wxpay.conf...

PHP實現微信申請退款

申請退款,wxpayrefund中out trade no transaction id至少填乙個且 out refund no total fee refund fee op user id為必填引數 param wxpayrefund inputobj param int timeout thr...

微信支付 退款 v3版微信支付

證書 apiclient cert.p12。jar包 commons codec 1.6.jar commons logging 1.1.3.jar fluent hc 4.3.4.jar httpclient 4.3.4.jar httpclient cache 4.3.4.jar httpcor...