日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

微信支付退款结果通知解密 base64_decode / md5 / AES

發(fā)布時(shí)間:2025/3/14 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信支付退款结果通知解密 base64_decode / md5 / AES 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)自 https://jishu8.net/tag/wxpay  

微信支付退款結(jié)果通知解密步驟如下:?

第一步,對(duì)商戶密鑰key進(jìn)行MD5加密,得到32位小寫加密串StringA

key設(shè)置路徑:微信商戶平臺(tái)(pay.weixin.qq.com)-->賬戶設(shè)置-->API安全-->密鑰設(shè)置?

第二步,使用StringA作為key,對(duì)參數(shù)加密串進(jìn)行AES-256(ECB模式,PKCS7Padding)解密,得到加密前參數(shù)。

第一步很好理解, 第二步微信并沒(méi)有給出demo, 經(jīng)測(cè)試可用的PHP代碼如下  

注意:示例函數(shù)的$key不是商戶秘鑰,需要事先進(jìn)行MD5加密。

明文=refund_decrypt(密文,MD5(商戶秘鑰));  

$refund_xml_string = refund_decrypt($weixin_post_string, md5($weixin_key));function refund_decrypt($str, $key) {$str = base64_decode($str);$str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $str, MCRYPT_MODE_ECB);$block = mcrypt_get_block_size('rijndael_128', 'ecb');$pad = ord($str[($len = strlen($str)) - 1]);$len = strlen($str);$pad = ord($str[$len - 1]);return substr($str, 0, strlen($str) - $pad); }

解密結(jié)果示例

解密后:  

1 <root> 2 <out_refund_no><![CDATA[R4001312001201707262674894706_4]]></out_refund_no> 3 <out_trade_no><![CDATA[201707260201501501005710775]]></out_trade_no> 4 <refund_account><![CDATA[REFUND_SOURCE_UNSETTLED_FUNDS]]></refund_account> 5 <refund_fee><![CDATA[15]]></refund_fee> 6 <refund_id><![CDATA[50000203702017072601461713166]]></refund_id> 7 <refund_recv_accout><![CDATA[用戶零錢]]></refund_recv_accout> 8 <refund_request_source><![CDATA[API]]></refund_request_source> 9 <refund_status><![CDATA[SUCCESS]]></refund_status> 10 <settlement_refund_fee><![CDATA[15]]></settlement_refund_fee> 11 <settlement_total_fee><![CDATA[100]]></settlement_total_fee> 12 <success_time><![CDATA[2017-07-26 02:45:49]]></success_time> 13 <total_fee><![CDATA[100]]></total_fee> 14 <transaction_id><![CDATA[4001312001201707262674894706]]></transaction_id> 15 </root>

退款結(jié)果圖:

轉(zhuǎn)載于:https://www.cnblogs.com/mr7664/p/9933738.html

總結(jié)

以上是生活随笔為你收集整理的微信支付退款结果通知解密 base64_decode / md5 / AES的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。