久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 2354|回復: 8

[已處理] 支付寶付款后積分不變臨時解決方案

4

主題

15

回帖

25

積分

初學乍練

貢獻
0 點
金幣
5 個
樓主
發表于 2023-3-8 12:25:23 | 只看樓主 |只看大圖 |倒序瀏覽 |閱讀模式
BUG反饋
程序版本: X3.5
瀏覽器: Chrome 
BUG地址: 隱藏內容
BUG截圖:
測試用戶名: 隱藏內容
測試密碼: 隱藏內容
  1. $payment = new payment_alipay();      //生成支付訂單
  2. $isright = $payment->alipay_sign_verify($sign, $_POST); //支付寶簽名驗證

  3. if(!$isright) {                                 //如果驗證不成功,權顯示'fail'
  4.         $_POST['sign'] = $sign;
  5.         payment::paymentlog('alipay', 0, 0, 0, 50001, $_POST);
  6.         exit('fail');
  7. }
復制代碼
支付寶付款后積分不變臨時解決方案,搞了我5個小時,將http://www.域名.com/api/payment/notify/notify_alipay.php 內的上面支付寶簽名安全驗證代碼隱藏/刪除即可。
等待官方后期修復。


1 貢獻

最佳答案

另外,建議您不要將您的這個方法放簽名里,容易誤導其他用戶,修改此句代碼是不合適的
回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
沙發
發表于 2023-3-8 15:48:58 | 只看Ta
這是錯誤做法,這樣做將直接導致不經驗證的信息可以直接入庫成功,存在極大安全隱患
回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
板凳
發表于 2023-3-8 15:49:53 | 只看Ta
這個位置停掉了,說明你兩邊的密鑰對不上,填寫的密鑰錯了
回復

使用道具 舉報

4

主題

15

回帖

25

積分

初學乍練

貢獻
0 點
金幣
5 個
地板
 樓主| 發表于 2023-3-8 21:41:59 | 只看Ta
湖中沉 發表于 2023-3-8 15:49
這個位置停掉了,說明你兩邊的密鑰對不上,填寫的密鑰錯了

但是密鑰對不上,為什么可以支付成功呢?
既然可以成功支付,說明密鑰是對的呀。
回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
5#
發表于 2023-3-8 22:07:25 來自手機 | 只看Ta
wzzjhc 發表于 2023-3-8 21:41
但是密鑰對不上,為什么可以支付成功呢?
既然可以成功支付,說明密鑰是對的呀。 ...

不,你這個邏輯可不對,秘鑰主要用于驗證,而不是創建交易
回復

使用道具 舉報

4

主題

15

回帖

25

積分

初學乍練

貢獻
0 點
金幣
5 個
6#
 樓主| 發表于 2023-3-9 12:02:33 | 只看Ta
湖中沉 發表于 2023-3-8 22:07
不,你這個邏輯可不對,秘鑰主要用于驗證,而不是創建交易

我最后把文件payment_alipay.php內的  openssl_free_key($public_key);
這句不影響驗簽。刪了。就好了
回復

使用道具 舉報

4

主題

15

回帖

25

積分

初學乍練

貢獻
0 點
金幣
5 個
7#
 樓主| 發表于 2023-3-9 12:14:04 | 只看Ta
湖中沉 發表于 2023-3-8 22:07
不,你這個邏輯可不對,秘鑰主要用于驗證,而不是創建交易

api/payment/payment_alipay.php         第88行        openssl_free_key() 出錯
openssl_free_key($public_key);//$public_key是公鑰字符串,而openssl_free_key()是用來釋放資源,所以在釋放字符串的時候出現錯誤,我不知道這樣子理解對不對。

回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
8#
發表于 2023-3-9 13:35:35 | 只看Ta
wzzjhc 發表于 2023-3-9 12:14
api/payment/payment_alipay.php         第88行        openssl_free_key() 出錯
openssl_free_key($public_key);//$p ...

不對,如果你注釋這句就好了,我懷疑你環境的openssl相關環境有問題。

但這句寫法是沒問題的
回復

使用道具 舉報

31

主題

5901

回帖

1萬

積分

應用開發者

貢獻
619 點
金幣
1444 個
QQ
9#
發表于 2023-3-9 13:39:50 | 只看Ta
另外,建議您不要將您的這個方法放簽名里,容易誤導其他用戶,修改此句代碼是不合適的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-9-19 05:03 , Processed in 0.103369 second(s), 32 queries .

Powered by Discuz! W1.0 Licensed

Copyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表