我在PayPal中对澳大利亚货币进行快速结账时遇到错误。 (购物车金额的货币必须相同)我的代码可以正常使用美元。
我在setexpresscheckout
和doexpresscheckout
进程中正确设置了货币代码“AUD”,但我仍然收到错误。
我该怎么做才能解决这个问题?
答案 0 :(得分:2)
你显然没有在SetExpressCheckout和DoExpressCheckoutPayment中发送相同的货币。
美元是“主要”货币。这意味着如果没有指定货币,则默认情况下会回落到美元。这就是为什么如果你没有指定任何东西,它可以正常工作。
查看(或发布)SetExpressCheckout和DoExpressCheckoutPayment的代码,因为我确定您没有为任何API调用正确指定CURRENCYCODE。
答案 1 :(得分:0)
我在soap消息(10418
)中获得相同的错误代码,并在同一个soap消息中获得有用的描述(The currencies of the shopping cart amounts must be the same.
)。我使用setExpressCheckout
货币拨打EUR
,但我在我的测试帐户中调整了美国国家/地区。我的错误发生了这个问题。
所以它始终是有用的检查测试/正常帐户调整!
答案 2 :(得分:-1)
我遇到此错误,原因是PaymentDetailType
未正确完成。
确保ItemTotal
和OrderTotal
都输入了BasicAmountType
。