Beispiel #1
0
 /**
  *V4.0 获取商户结果通知平台请求商户数据
  * @param $map 请求数据
  * @return	HashMap
  */
 public static function getSplitMerRefundNotifyReqData($map)
 {
     $log = new Logger();
     if ($map == null || $map->size() == 0) {
         die("获取通知数据失败:待解析的数据对象为空!");
     }
     $plain = self::getSplitMerRefundNotifyPlain($map);
     $plain = iconv("UTF-8", "GBK", $plain);
     $log->logInfo("getSplitMerRefundNotifyReqData plain=[" . $plain . "]");
     $sign = $map->get("sign");
     $log->logInfo("getSplitMerRefundNotifyReqData sign=" . $sign);
     //进行请求数据验签
     $checked = SignUtil::verify($plain, $sign);
     if (!$checked) {
         die("支付结果通知平台请求数据验签失败!");
     }
     return $map;
 }
Beispiel #2
0
<?php 
require_once 'common.php';
SignUtil::verify("mer_date=20120110&mer_id=9995&order_id=10002417&ret_code=0000&version=4.0", "LZRUM0FfsqgcCiwHXghFGKfz0+xWFPGUGNXVaj7kcJPY2iOopiIQXwsc4kIeFIc0nttIx29KCvbuPxJJ0uHU5wJbRAzxH8H8cHGMVahTny4joll9zSXatep3jSAa4RE2BovMkIxYzif6tTCf7DMAlD+dDMZ6oRJDGW7rFxJh4G0=");
?>