php做乙個微信退款,php實現微信支付之退款功能

2021-10-25 21:07:18 字數 1161 閱讀 7825

需要注意的事項:

**如下:

* 2.錯誤碼參照 :

header('content-type:text/html; charset=utf-8');

$apikey = '***xx'; // 帳戶設定-安全設定-api安全-api金鑰-設定api金鑰

$totalfee = 0.01; //訂單金額,單位:元

$refundfee = 0.01; //退款金額,單位:元

$refundno = 'refund_'.uniqid(); //退款訂單號(可隨機生成)

$result = $wxpay->dorefund($totalfee, $refundfee, $refundno, $wxorderno,$orderno);

if($result===true) else

$xml .= "" . $key . ">";

$xml .= "";

return $xml;

public static function getsign($params, $key)

ksort($params, sort_string);

$unsignparastring = self::formatqueryparamap($params, false);

$signstr = strtoupper(md5($unsignparastring . "&key=" . $key));

return $signstr;

protected static function formatqueryparamap($paramap, $urlencode = false)

$buff = "";

ksort($paramap);

foreach ($paramap as $k => $v) {

if (null != $v && "null" != $v) {

if ($urlencode) {

$v = urlencode($v);

$buff .= $k . "=" . $v . "&";

$reqpar = '';

if (strlen($buff) > 0) {

$reqpar = substr($buff, 0, strlen($buff) - 1);

return $reqpar;

php做乙個微信退款,PHP實現微信申請退款功能

前期準備 2 安全考慮,涉及到支付涉及到金錢,必須要非常安全。官方sdk雖然我也吐槽,但至少會相對比較安全,再次重寫,雖然暫時沒看出問題,但是萬一有漏洞就不好了。本篇還是使用到官方提供的sdk中的最重要的乙個類檔案wxpay.api.php中提供的refund 方法來實現,此方法在wxpay.api...

php 實現微信退款

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

PHP實現微信申請退款

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