西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

magento paypal付完款后订单状态还是pendding payment

时间:2016-03-01 22:34来源: 作者: 点击:
magento的订单状态改变,是paypal的ipn机制起作用的。 magento出现已付款订单状态还保持pendding payment状态,说明paypal的ipn post数据到magento的ipn地址没有成功。 可能的原因有: 1.paypal连接m

magento的订单状态改变,是paypal的ipn机制起作用的。
magento出现已付款订单状态还保持pendding payment状态,说明paypal的ipn post数据到magento的ipn地址没有成功。
可能的原因有:

  • 1.paypal连接magento的ipn地址超时
  • 2.paypal相关设置不正确
  • 3.服务器间歇性网络问题或者其他原因。

不管什么原因,反正是问题出现了,直接说怎么解决!
思路:

  • 1.找到所有pendding payment状态的订单号
  • 2.根据订单号+起止时间用paypalapi查找paypal交易号
  • 3.根据paypal交易号用paypalapi找到交易详情
  • 4.把交易详情的数据post到magento的ipn地址

需要注意的几点:
1.需要设置自动任务来定时执行
2.post数据到megnto ipn地址的时候需要设定一个ipn标识来源

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(2)
100%
------分隔线----------------------------
栏目列表
热点内容