diff --git a/src/Gateways/Alipay/Support.php b/src/Gateways/Alipay/Support.php index b0895fb4c..abf7dc524 100644 --- a/src/Gateways/Alipay/Support.php +++ b/src/Gateways/Alipay/Support.php @@ -200,7 +200,9 @@ public static function verifySign(array $data, $sync = false, $sign = null): boo } if (Str::endsWith($publicKey, '.pem')) { - $publicKey = openssl_pkey_get_public($publicKey); + $publicKey = openssl_pkey_get_public( + Str::startsWith($publicKey, 'file://') ? $publicKey : 'file://'.$publicKey + ); } else { $publicKey = "-----BEGIN PUBLIC KEY-----\n". wordwrap($publicKey, 64, "\n", true).