Magento PayPal请求和配置的商家电子邮件不匹配

use*_*200 8 paypal magento

Magento定期记录以下错误.

错误(3):异常"异常",消息"请求和配置的user@domain.com商家电子邮件不匹配".在/home/user/public_html/app/code/core/Mage/Paypal/Model/Ipn.php:257

基于我对代码的阅读:

  • "已配置的商家电子邮件"来自Magento配置
  • 空的"请求的商家电子邮件"来自
    PayPal IPN消息中的receiver_email 字段.

为什么IPN消息的receive_email字段为空?我可以做几个猜测:

  1. PayPal服务的协议错误.
  2. PayPal.com帐户中的配置错误.
  3. Magento bug导致数据空洞或损坏.
  4. 网络问题导致数据空或损坏.

哪个更有可能,我怎样才能缩小范围?


它似乎与调整交易有关.一些奇怪的事情:

  1. 引用的订单是用信用卡支付的,而不是Paypal Express.
  2. 几个月前调整了参考订单.
  3. 订单评论历史记录中缺少此最新交易.

我怀疑这是代码或协议错误.交易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] => ...
)
Run Code Online (Sandbox Code Playgroud)

the*_*hpx 1

就我而言,问题是配置的电子邮件不是我的 PayPal 帐户上设置的主要电子邮件。因此,贝宝发送默认电子邮件帐户(这是不同的)作为请求的电子邮件。将配置的电子邮件设置为 PayPal 中的主要电子邮件地址后,问题似乎已得到解决。