6

我有出售各种在线商品的磁电机网站。我已经在管理部分设置了 PayPal 网站付款标准,其中 PayPal 帐户详细信息已被激活。

当客户成功下订单并使用 PayPal 支付账单时,我在管理员的订单详细信息页面中获得“待付款”状态。实际上订单已被处理,PayPal 接受付款。

我的问题是为什么即使付款已成功进行,管理员也会显示“待付款”。

4

7 回答 7

5

最新的 PayPal 集成更改了订单处理模式(来自 PayPal 方面)。现在,在您成功支付订单后,没有任何结果返回给 Magento。相反,店主应该配置 PayPal IPN 功能。

不幸的是,配置 PayPal IPN 的链接不再位于 Magento wiki 上。这是 PayPal 文档的链接(这是所需的大部分配置):https ://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/

Magento IPN 接收器类似于:http ://www.yoursitename.com/index.php/paypal/ipn/index/ - 使用您的真实域。这应该进入您的 PP acc 中的通知 URL 配置。

于 2012-11-06T17:23:58.307 回答
1

谢谢大家的回复。我终于弄明白了。可能有三种可能的错误原因:

  1. 从系统->配置->付款方式检查您在magento admin中的商家位置。商户位置和 Paypal 企业帐户国家/地区位置应相同。这似乎是我的问题。我将商家位置设置为英国,而我的沙盒帐户卖家帐户是美国。
  2. 它可能不会发送 IPN。登录到贝宝沙盒网站,在历史记录部分有一个IPN选项从那里启用它
  3. 在您的贝宝沙盒帐户中,进入个人资料->设置->付款审核并将其关闭。
于 2013-08-06T07:18:56.593 回答
0

虽然这不是一个编程问题,但请确保您已在管理区域中将“ ”设置Payment Action为“ ”。SaleMagento

你可以在下面找到这个System -> Configuration -> Payment Methds -> PayPal Payment Solutions tab

于 2012-11-06T14:48:06.947 回答
0

您可以使用此扩展程序:Magento 订单还款扩展程序

于 2013-08-26T07:12:13.103 回答
0

正如Slayer Birden 所说:“最新的 PayPal 集成改变了订单处理模式(来自 PayPal 方面)”。

该指南似乎已过时。
但是对于 IPN 设置,您需要登录到您的 PayPal 帐户并转到Profile->My selling Tools。在这里您可以找到即时付款通知 (IPN) 设置。

于 2013-06-12T11:34:38.870 回答
0

我找到了这个解决方案

尝试在配置->付款方式->贝宝下将“转移购物车行项目”设置为否。

如果它对您有用,请告诉我!

发现于:http: //forum.azmagento.com/how-to/magento-17-issue-with-a-paypal-payments-order-92356.html

于 2013-07-17T08:29:45.060 回答
0

我的客户有来自香港的商户账户,我们使用 Website Hosting Pro 作为支付解决方案,因为除了(美国、英国和加拿大)之外,Paypal 没有从网站本身进行支付的规定。

这是在 magento 中硬编码的,我不明白为什么。?

要使用您的帐户设置贝宝,

在您的网站文件夹中,(此处使用的版本为 1.7.0.2){您的安装文件夹}/app/code/core/Mage/Paypal/Model

打开文件“HostedPro.php”

在底部,你会发现功能,

public function getNotifyUrl($storeId = null)
{
    return $this->_getUrl('paypal/ipn', $storeId, false);
}

此函数设置 Hosting Pro 的 ipn 值。同样,您可以在此文件夹中找到其他付款方式(快递、标准等)的 ipn 值。要么将其更改为您在贝宝帐户中设置的所需值,要么从这些(magento)文件中更改它。我选择了第一个选项,它奏效了。在此之后,您的订单状态应该会改变。

于 2013-08-08T07:18:49.853 回答