【问题标题】:Magento PayPal Requested and configured merchant emails do not matchMagento PayPal 请求和配置的商家电子邮件不匹配
【发布时间】: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 字段?我可以做出几个猜测:

  1. PayPal 服务的协议错误。
  2. PayPal.com 帐户中的配置错误。
  3. Magento 错误导致数据为空或损坏。
  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] => ...
)

【问题讨论】:

  • 我已经有一段时间了 (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

标签: magento paypal


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为这是一个 Magento 错误。对于退款,商家实际上是“付款人”。这就是为什么在这种情况下地址可以在payer_email 字段中找到。 _verifyOrder 方法必须相应调整。

    【讨论】:

      【解决方案3】:

      在我的情况下,在 PayPal 管理面板中更改主电子邮件后发生错误。

      在 PayPal 中更改主电子邮件时,您需要生成新的 API 凭据,因为该凭据看起来是基于生成时的主电子邮件。

      删除旧的 API 凭据并生成新的凭据后,更新 Magento 中的凭据(商店 > 配置 > 销售 > 付款方式 > PayPal Express Checkout),刷新缓存,问题应该就消失了。

      【讨论】:

        猜你喜欢
        • 2013-12-22
        • 2014-06-22
        • 2013-12-10
        • 2013-06-16
        • 1970-01-01
        • 2014-10-23
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        相关资源
        最近更新 更多