/** *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; }
<?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="); ?>