大家好,我在使用paypal快捷支付遇到一个问题。
第一次进入/payment/paypal/express/review页面提交后paypal返回邮编错误。调整了邮编再次提交,vendor/fancyecommerce/fecshop/app/appfront/modules/Payment/block/paypal/express/Placeorder.php
这个文件的getLastData方法会在同一订单下多生成一份商品记录(mysql表sales_flat_order_item 表会多一条商品的记录),再次提交后paypal就会提示Item total is invalid。经测试,如果把mysql表sales_flat_order_item清空后再次提交就成功了。
我推测可能是fecshop在paypal返回失败时,并没有处理当前订单相关数据,导致重复生成。想问下大家有没有遇到这种情况,如何处理的?