マイクロチャネル通知返金、返金コールバックデータ復号

$ xmlResult =のfile_get_contents( "PHP: //入力"); // データのマイクロチャネルを取得
$結果を=の$ this - > xmlToArray( $ xmlResult); //は、配列のXMLに変わります
//暗号化されたデータを復号する、以下の方法
$ reqInfo =の$ this - > refund_decrypt( $結果[ 'req_info'])。
 
/ * 
 *復号化された還付通知
 * @author WangZhaoBo 
 * @paramのSTRの$マイクロチャネル同期暗号化文字列req_info 
 * @param商人$キーキー
 * / 
パブリック 関数 refund_decrypt($のSTR ){
     $キー = MD5$この - > appsecret) ;
     $ STR = BASE64_DECODE$のSTR );
     $ STR = MCRYPT_DECRYPT(MCRYPT_RIJNDAEL_128、$キー$ STRMCRYPT_MODE_ECB);
     $ブロック = mcrypt_get_block_size( 'rijndael_128'、 'ECB' );
     $ PADを = ORD$ STR[($レン = strlenを$のP)) - 1 ])。
    $ lenは =のSTRLEN$ pを)。
    $パッド = ORD$ pを [ $ lenを - 1 ])。
    リターン SUBSTR$ pを、0、strlenを$ pを) - $パッド); 
}

 

おすすめ

転載: www.cnblogs.com/wangzhaobo/p/11040736.html