0, '2' => 1]; // 1:待支付(对应平台的状态0) 2:已支付(对应平台的状态1) /** * 计算签名 * @param $params array url参数 * @return array 包含签名的参数 * */ public static function sign($params, $account=1) { if($account == 1) { $email = self::ACCOUNT_ONE; $appSecret = self::API_SECRET_ONE; } else { $email = self::ACCOUNT_TWO; $appSecret = self::API_SECRET_TWO; } $params['email'] = $email; $params['version'] = 1; $params['timestamp'] = time(); unset($params['sign']); ksort($params, SORT_REGULAR); $splicedString = ''; foreach ($params as $paramKey => $paramValue) { $splicedString .= $paramKey . $paramValue; } $params['sign'] = strtoupper(md5($appSecret. $splicedString)); return $params; } }