【发布时间】:2015-10-04 19:08:23
【问题描述】:
Magento 定期记录以下错误。
ERR (3):异常“异常”,消息“已请求并配置” user@domain.com 商家电子邮件不匹配。在 /home/user/public_html/app/code/core/Mage/Paypal/Model/Ipn.php:257
根据我对代码的阅读:
- “已配置的商家邮箱”来自 Magento 配置
- 空的“请求的商家电子邮件”来自receiver_email
PayPal IPN 消息中的字段。
为什么 IPN 消息会有一个空的 receiver_email 字段?我可以做出几个猜测:
- PayPal 服务的协议错误。
- PayPal.com 帐户中的配置错误。
- Magento 错误导致数据为空或损坏。
- 网络问题导致数据为空或损坏。
哪个更有可能,我该如何缩小范围?
它似乎与调整交易有关。一些奇怪的事情:
- 引用的订单是通过信用卡而非 Paypal Express 支付的。
- 引用的订单数月前已调整。
- 订单评论历史记录中缺少此最新交易。
我怀疑这是代码或协议错误。交易 POST 数据在下方,标识符被隐藏以保护无辜者。
Array
(
[txn_type] => adjustment
[payment_date] => 12:17:03 Jul 20, 2015 PDT
[payment_gross] => -64.45
[mc_currency] => USD
[verify_sign] => ...
[payer_status] => verified
[payer_email] => seller@address.com
[txn_id] => ...
[parent_txn_id] => ...
[payer_id] => ...
[invoice] => 123456789
[reason_code] => chargeback_settlement
[payment_status] => Completed
[payment_fee] => -20.00
[mc_gross] => -64.45
[charset] => windows-1252
[notify_version] => 3.8
[ipn_track_id] => ...
)
【问题讨论】:
-
我已经有一段时间了 (IPN)...原始 IPN 消息是什么样的,或者您有什么方法可以获得?恕我直言,这会缩小范围..
-
我会想办法获取原始IPN消息并稍后跟进。
-
编辑帖子以包含 IPN 消息。
-
在 Ipn.php 中。你的是什么: getRequestData('business') ? getRequestData('receiver_email') ? _config->businessAccount 或来自 core_config_data 的 paypal/general/business_account ?
-
答案在这里 magento.stackexchange.com/a/203672/44358