我有Magneto网站,在那里出售各种在线商品。我已经在管理部门中设置了PayPal网站付款标准,其中已激活PayPal帐户详细信息。
当客户成功下订单并用贝宝(PayPal)支付账单时,我在管理员页面中的订单详细信息页面上获得了"未决付款"状态。实际订单已被处理并接受PayPal接受付款。
我的问题是,为什么"待付款"在管理员中甚至付款都成功地继续进行。
最新的PayPal集成更改了订单处理模式(从PayPal侧)。现在,在您成功付款后,没有结果将退还给Magento。而是商店所有者应配置PayPal IPN功能。
不幸的是,配置PayPal IPN的链接不再在Magento Wiki上。这是PayPal文档的链接(这是所需的大多数):https://developer.paypal.com/docs/classic/ipn/inpn/integration-guide/ipnsetup/
Magento IPN接收器将类似于:http://www.yoursitename.com/index.php/paypal/ipn/index/-使用您的真实域。这应该进入您的PP ACC中的通知URL配置。
感谢您的所有答复。我终于弄明白了。可能有三个可能导致错误的原因:
- 从System-> Configuration->付款方式检查您在Magento Admin中的商家位置。商人位置和贝宝公司帐户国家的位置应相同。这似乎是我的问题。我的商人位置设置为英国和我的沙盒卖方帐户是我们的。
- 可能不会发送IPN。登录到PayPal Sandbox网站,在历史记录部分下,有一个可以从那里启用IPN
- 在您的贝宝(Paypal)沙箱帐户中,进入个人资料 ->设置 ->付款评论并将其关闭。
尽管这不是编程问题,请确保在Magento
管理区域中已将" Payment Action
"设置为" Sale
"。
您可以在System -> Configuration -> Payment Methds -> PayPal Payment Solutions tab
slayer Birden :"最新的PayPal集成更改了订单处理模式(来自PayPal side)"。
该指南似乎已经过时了。
但是,对于IPN设置,您需要登录到PayPal帐户,然后转到 Profile->My selling Tools
。在这里,您可以找到即时付款通知(IPN)设置。
我找到了这个解决方案
尝试将"传输购物车订单项"设置为" configuration->付款方式" -> paypal。
如果它对您有用,请告诉我!
在:http://forum.azmagento.com/how-to/magento-17-issue-with-a-a-paypal-payments-order-92356.html
您可以使用此扩展名:Magento订单还款扩展
我的客户有来自香港的商家帐户,我们将网站托管Pro作为付款解决方案,因为PayPal没有规定从网站本身付款(美国,英国和加拿大)。p>这是在Magento中进行的,我不明白为什么。?
用您的帐户设置PayPal,
在您的网站文件夹中,转到 (这里使用的版本是Ver 1.7.0.2) {您的安装文件夹}/app/code/core/mage/paypal/model
打开文件" hostedpro.php"
在底部,您会找到功能,
public function getNotifyUrl($storeId = null)
{
return $this->_getUrl('paypal/ipn', $storeId, false);
}
此功能设置用于托管Pro的IPN值。类似地,您可以在其他付款的情况下找到IPN值此文件夹中的方法(表达,标准等)。要么将其更改为您所需的价值,如PayPal帐户中的设置或将其从这些(Magento)文件中更改。我选择了第一个选择,它奏效了。此后,您的订单状态应更改。