【问题标题】:create order in backend for paypal failed transactions在后端为贝宝失败的交易创建订单
【发布时间】:2026-02-13 15:55:01
【问题描述】:

我们为 magento 1.9.2 配置了 Paypal Express 结账

在结帐时,当客户选择“Paypal 付款方式”时,它将重定向到 paypal 网站

如果客户没有完成交易,它将不会在后端创建订单。

我们想要的是如果客户也不付款,我们希望在后端创建一个包含客户电子邮件、电话号码等所有信息的订单。

如果我得到答案,我将额外给予 100 赏金。

【问题讨论】:

  • 到目前为止你有没有尝试过?如果这不是 Paypal 模块提供的功能,那么您必须从头到尾开发它,而 * 的目标不是免费开发。
  • 使用 paypal 标准,它还会重定向到 paypal 并创建订单,如果未完成付款,它只会使订单状态处于待处理状态。
  • @aman_uni 我在 1.9.2 版本中选择了商人国家作为印度,但它显示了这个选项:website payemnts standard (include express checkout ) 它不只显示website payemnts standard
  • @aman_uni 但在 1.9.0 中仅显示 website payemnts standard 并且如果客户也不付款,则正在创建订单。
  • 试试website payments standard (include express checkout )应该可以解决你的问题。

标签: magento paypal


【解决方案1】:

我通过一些研究找到了解决方案:here

学分:@Mukesh Chapagain

INSERT INTO core_config_data (config_id ,scope ,scope_id ,path ,value) VALUES (NULL , 'default', '0', 'payment/paypal_standard/active', '1' );

一旦我运行查询 express checkout 删除并在后端为失败的交易创建订单。

【讨论】:

    【解决方案2】:

    您需要覆盖管理员销售模块。

    • 支付失败事件。调用观察者方法。
    • 使用此方法,您可以使用会话中显示的订单详细信息以编程方式创建订单。

    如果需要更多详细信息,请告诉我。

    【讨论】:

    • 非常感谢您的回复。你能用代码更新答案吗?