function buildRequestMysign($para_sort) { $prestr = Alipay::createLinkstring($para_sort); $mysign = ""; switch (strtoupper(trim($this->alipay_config['sign_type']))) { case "MD5": $mysign = Alipay::md5Sign($prestr, $this->alipay_config['key']); break; case "RSA": $mysign = Alipay::rsaSign($prestr, $this->alipay_config['private_key_path']); break; case "0001": $mysign = Alipay::rsaSign($prestr, $this->alipay_config['private_key_path']); break; default: $mysign = ""; } return $mysign; }
function getSignVeryfy($para_temp, $sign, $isSort) { $para = Alipay::paraFilter($para_temp); if ($isSort) { $para = Alipay::argSort($para); } else { $para = $this->sortNotifyPara($para); } $prestr = Alipay::createLinkstring($para); $isSgin = false; switch (strtoupper(trim($this->alipay_config['sign_type']))) { case "MD5": $isSgin = Alipay::md5Verify($prestr, $sign, $this->alipay_config['key']); break; case "RSA": $isSgin = Alipay::md5Verify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign); break; case "0001": $isSgin = Alipay::md5Verify($prestr, trim($this->alipay_config['ali_public_key_path']), $sign); break; default: $isSgin = false; } return $isSgin; }