$payment = new payment_alipay(); //生成支付訂單 $isright = $payment->alipay_sign_verify($sign, $_POST); //支付寶簽名驗證 if(!$isright) { &n ... 查看全文
![]() |
wzzjhc 發表于 2023-3-9 12:14 不對,如果你注釋這句就好了,我懷疑你環境的openssl相關環境有問題。 但這句寫法是沒問題的 |
湖中沉 發表于 2023-3-8 22:07 api/payment/payment_alipay.php 第88行 openssl_free_key() 出錯 openssl_free_key($public_key);//$public_key是公鑰字符串,而openssl_free_key()是用來釋放資源,所以在釋放字符串的時候出現錯誤,我不知道這樣子理解對不對。 |
湖中沉 發表于 2023-3-8 22:07 我最后把文件payment_alipay.php內的 openssl_free_key($public_key); 這句不影響驗簽。刪了。就好了 |
wzzjhc 發表于 2023-3-8 21:41 不,你這個邏輯可不對,秘鑰主要用于驗證,而不是創建交易 |
這個位置停掉了,說明你兩邊的密鑰對不上,填寫的密鑰錯了 |
這是錯誤做法,這樣做將直接導致不經驗證的信息可以直接入庫成功,存在極大安全隱患 |
手機版|小黑屋|Discuz! 官方交流社區
( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|
GMT+8, 2025-9-19 03:29 , Processed in 0.099945 second(s), 32 queries .
Powered by Discuz! W1.0 Licensed
Copyright © 2001-2025 Discuz! Team.