微信退款開發過程

2021-08-02 22:01:28 字數 2388 閱讀 7993

[php]view plain

copy

print?

商戶號  $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

,  'total_fee'

=>

$total_fee

,=>

,'mch_id'

=>

$mch_id

,'out_trade_no'

=>

$out_trade_no

,  '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資料  

$xmldata= .

.".$mch_id.""

.$nonce_str.""

.$op_user_id.""

.  $out_refund_no.""

. $out_trade_no.""

.  $refund_fee.""

. $total_fee.""

.$sign."

";  

$url

= ''

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

}  注意:開發過程中,遇到的問題:證書:需要在上商戶平台中獲得然後根據自己的實際路徑進行填寫。  

微信退款開發過程

商戶號 mch id 隨機字串 nonce str 商戶訂單號 out trade no 商戶退單號 out refund no 退款總金額 refund fee 訂單總金額 total fee 操作員帳號 op user id 商戶平台中對應的key值 key 注意事項 1.訂單總金額和退款總金額...

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 ...