商戶號 $mch_id
隨機字串 $nonce_str
商戶訂單號 $out_trade_no
商戶退單號 $out_refund_no
退款總金額 $refund_fee
訂單總金額 $total_fee
操作員帳號 $op_user_id
商戶平台中對應的key值 $key
---------------------------------
注意事項:
1.訂單總金額和退款總金額是 處理單位是分 而且只能是整數
2.操作員賬號 可以 用商戶號就可以
3.商戶退單號:自己隨機乙個只要不重複就可以,為了方便只要放上訂單號就行本身也是不重複的
----------------------------------
使用: 根據上面的資訊進行簽名生成:
1.生成乙個隨機字串
// 簽名設定中隨機字串
function noncestr()
// 隨機字串
return $str;
} 2.簽名生成
$arrayname = array('op_user_id'=>$op_user_id,'refund_fee'=>$refund_fee,
'nonce_str'=>$nonce_str,'out_refund_no'=>$out_refund_no);
ksort($arrayname);
$sign = '';
foreach ($arrayname as $key => $value)
// 進行拼湊
// 去掉開頭的&並且進行md5加密處理
$stringsigntemp = ltrim($sign,'&');
$key = "商戶號申請的時候你自己的輸入的key值";
$stringsigntemp = $stringsigntemp.'&key='.$key;
$sign = md5($stringsigntemp);
$sign = strtoupper($sign);// 最終獲得簽名的值
3.把上面的所有資料進行組成xml資料
".$mch_id.""
.$nonce_str."".$op_user_id."".
$out_refund_no."". $out_trade_no."".
$refund_fee ."". $total_fee."".$sign."
"; 5.進行curl 有證書post資料
function postxmlcurl($xmldata, $url, $usecert = false, $second = 6)
// post提交方式
curl_setopt($ch, curlopt_post, true);
curl_setopt($ch, curlopt_postfields, $xmldata);
// 執行curl
$xml = curl_exec($ch);
// 返回結果0的時候能只能表明程式是正常返回不一定說明退款成功而已
if($xml)else
} 注意:開發過程中,遇到的問題:證書:需要在上商戶平台中獲得然後根據自己的實際路徑進行填寫。
微信退款開發過程
php view plain copy print?商戶號 mch id 隨機字串 nonce str 商戶訂單號 out trade no 商戶退單號 out refund no 退款總金額 refund fee 訂單總金額 total fee 操作員帳號 op user id 商戶平台中對應的k...
android微信支付開發過程
表4.1 介面規則 傳輸方式 為保證交易安全性,採用https傳輸 提交方式 採用post方法提交 資料格式 提交和返回資料都為xml格式,根節點名為xml 字元編碼 統一採用utf 8字元編碼 簽名演算法 md5,後續會相容sha1 sha256 hmac等。簽名要求 請求和接收資料均需要校驗簽名...
微信退款開發 Java
原文 二 編寫 處理退款請求 初始化退款介面需要的資料,隱藏了get和set方法。public class refundreqdatamobimessage實現json資料型別和xml資料之間的轉換。public class mobimessage inputstream.close return ...