我正在 Magento 中设置 PayFlowLink。当客户输入他/她的信用卡信息时,它需要授权交易。如果客户然后单击臭名昭著的“下订单”按钮,PayFlow 模块会将卡作为参考交易收取到初始授权(应使用新的交易 ID),而不是实际完成初始授权作为销售交易(相同的交易 ID )。
由于默认情况下付款流设置中不允许参考交易,因此我从 Paypal 收到“失败的商家规则检查”。
但是...如果我在 manager.paypal.com 安全设置中打开“允许参考交易”,Magento 会向 PayPal 发送相同的交易 ID,而 PayPal 期望新的交易 ID 用于参考费用。因此,我得到,“由于提供了重复的发票 ID,交易被拒绝”
所以......在我看来,Magento PayFlowLink 模块正在尝试使用相同的 ID(这在所有支付模块中都很常见)完成早期的 Auth 交易,但 PayPal 出于某种原因认为收费作为参考收费。我希望 PayFlow 模块没有写得那么糟糕,所以它要么是配置,要么是来自模板的其他干扰,等等......
欢迎任何来自云端的体验。谢谢!
编辑添加:
我看不到贝宝如何将其视为参考交易:
2012-01-25T18:52:39+00:00 DEBUG (7): Array
(
[request] => Array
(
[user] => ****
[vendor] => p***
[partner] => PayPal
[pwd] => ****
[verbosity] => HIGH
[tender] => C
[amt] => 7.27
[currency] => USD
[trxtype] => S
[origid] => EDN*********
)
[result] => Array
(
[result] => 117
[pnref] => EWV*********
[respmsg] => Failed merchant rule check
[transtime] => 2012-01-25 10:52:39
[amt] => 7.27
[cardtype] =>
[result_code] => 117
)
[__pid] => 1****
)