我有出售各种在线商品的磁电机网站。我已经在管理部分设置了 PayPal 网站付款标准,其中 PayPal 帐户详细信息已被激活。
当客户成功下订单并使用 PayPal 支付账单时,我在管理员的订单详细信息页面中获得“待付款”状态。实际上订单已被处理,PayPal 接受付款。
我的问题是为什么即使付款已成功进行,管理员也会显示“待付款”。
我有出售各种在线商品的磁电机网站。我已经在管理部分设置了 PayPal 网站付款标准,其中 PayPal 帐户详细信息已被激活。
当客户成功下订单并使用 PayPal 支付账单时,我在管理员的订单详细信息页面中获得“待付款”状态。实际上订单已被处理,PayPal 接受付款。
我的问题是为什么即使付款已成功进行,管理员也会显示“待付款”。
最新的 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 配置。
谢谢大家的回复。我终于弄明白了。可能有三种可能的错误原因:
虽然这不是一个编程问题,但请确保您已在管理区域中将“ ”设置Payment Action
为“ ”。Sale
Magento
你可以在下面找到这个System -> Configuration -> Payment Methds -> PayPal Payment Solutions tab
您可以使用此扩展程序:Magento 订单还款扩展程序
正如Slayer Birden 所说:“最新的 PayPal 集成改变了订单处理模式(来自 PayPal 方面)”。
该指南似乎已过时。
但是对于 IPN 设置,您需要登录到您的 PayPal 帐户并转到Profile->My selling Tools
。在这里您可以找到即时付款通知 (IPN) 设置。
我找到了这个解决方案
尝试在配置->付款方式->贝宝下将“转移购物车行项目”设置为否。
如果它对您有用,请告诉我!
发现于:http: //forum.azmagento.com/how-to/magento-17-issue-with-a-paypal-payments-order-92356.html
我的客户有来自香港的商户账户,我们使用 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)文件中更改它。我选择了第一个选项,它奏效了。在此之后,您的订单状态应该会改变。