我使用他们提供的WSDL实现了PayPal信用卡付款xml api。如果货币是美元,那么一切似乎都很好。我的初始交易获得批准,我的退款也部分和全部成功。但是,当我从USD切换到GBP时,我遇到了问题。英镑信用卡授权请求成功,但当我尝试退款时,我会收到错误代码10009“您无法退还此类交易”。对于美元和英镑执行相同的代码,请求之间的唯一差异是在金额上设置的货币代码,我不知道为什么美元退款请求成功支付美元付款,但英镑退款未能支付英镑。任何帮助表示赞赏。
谢谢
答案 0 :(得分:0)
如果您登录自己的PayPal商家帐户(或沙盒),您可能会发现原始付款尚未被接受。如果您的帐户尚未以付款货币持有任何资金,则会发生这种情况。
至少,这就是发生在我身上的事情。
付款一旦被接受,它应该退还罚款。如果您通过在GBP中创建余额来接受它,则将来会自动接受任何未来的付款。