root 9 年之前
父節點
當前提交
c82d7ced40

+ 2 - 2
mobile/api/payment/alipay/alipay.config.php

@@ -28,11 +28,11 @@ $alipay_config['key']			= '';
 
 //商户的私钥(后缀是.pen)文件相对路径
 //如果签名方式设置为“0001”时,请设置该参数
-$alipay_config['private_key_path']	= 'key/rsa_private_key.pem';
+$alipay_config['private_key_path']	= BASE_MOBILE_PATH.'/api/payment/alipay/'.'key/rsa_private_key.pem';
 
 //支付宝公钥(后缀是.pen)文件相对路径
 //如果签名方式设置为“0001”时,请设置该参数
-$alipay_config['ali_public_key_path']= 'key/alipay_public_key.pem';
+$alipay_config['ali_public_key_path']= BASE_MOBILE_PATH.'/api/payment/alipay/'.'key/alipay_public_key.pem';
 
 
 //↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

+ 2 - 0
mobile/api/payment/alipay/lib/alipay_notify.class.php

@@ -173,6 +173,8 @@ class AlipayNotify
         //把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
         $prestr = createLinkstring($para);
 
+        Log::record(">>>>>getSignVerify--prestr={$prestr}",Log::DEBUG);
+
         $isSgin = false;
         switch (strtoupper(trim($this->alipay_config['sign_type']))) {
             case "MD5" :

+ 6 - 1
mobile/api/payment/alipay/lib/alipay_rsa.function.php

@@ -34,7 +34,12 @@ function rsaSign($data, $private_key_path) {
  */
 function rsaVerify($data, $ali_public_key_path, $sign)  {
 	$pubKey = file_get_contents($ali_public_key_path);
-    $res = openssl_get_publickey($pubKey);
+
+    try{
+        $res = openssl_get_publickey($pubKey);
+    } catch(Exception $e){
+        $msg = $e->getMessage();
+    }
     $result = (bool)openssl_verify($data, base64_decode($sign), $res);
     openssl_free_key($res);    
     return $result;