为什么我的 WHMCS 在 error_log 中记录 "hashReq"

Why does my WHMCS log "hashReq" in error_log

在 WHMCS 中;我已经安装了自定义支付模块:EasyPaisa 的工作方式是收集支付信息,然后在 successful/unsuccessful 笔交易后返回网站。一旦客户尝试付款; WHMCS 支付模块在日志文件中添加以下行;但是这样的支付模块可以正常工作。

26-Jul-2020 14:08:18 Etc/GMT] Order INFO: 1890
[26-Jul-2020 14:08:18 Etc/GMT] MAPString: amount=1.0&autoRedirect=1&emailAddr=xxxx@gmail.com&expiryDate=202032805 140818&orderRefNum=xxx&postBackURL=https://www.xxx.xxx/order/modules/gateways/callback/xxxx.php&storeId=xxxx
[26-Jul-2020 14:08:18 Etc/GMT] **hashReq**: UW12P8Dd8j5w2X9lD4QXiy9BaTc7zE3PlTDDfknMf6KFDoI02uFhaTujcoh+u0EidD2waU2LrjhCsX/IOI+BFF3s5gjTDf6K9NqkSC2sVJ6meD4KXOmbYbYZ9qvx45Cx8Y/8NfKAlZYp9fRjFV7Yg6WuN5ZUaefff/fXNqriIcbBm7PhGlJM7lbfffyjbkMK7soX1O0O5yhi8eHitAC58iUuXOLq83FNKuCdOCJLMpndlcWpfexjEbs4IN6WM3obfffZYBdXqwfEBZDx+5tERPDK+lemxMQ==

之所以会发生这种情况,是因为此模块的开发人员在创建这些内容的工作流程中留下了一些 logActivity(); 行。

要解决此问题,您只需在模块代码中查找任何 logActivity 行(如果源未编码)- 否则,请联系模块开发人员并让他们删除这些行。

这些行看起来应该只用于调试目的,不应出现在生产版本中。相反,如果必须记录这些行,您可能希望向模块开发人员推荐他们使用 logTransaction 功能。

https://developers.whmcs.com/payment-gateways/callbacks/