我目前正在使用PayPals rest api。执行付款时,它返回为"待处理",其声明的原因是"多币种"。
这背后的原因是因为默认的"促进者"帐户设置为美国,我需要它全部在 GB 中。问题是我可以在 sandbox.paypal.co.uk 上登录user-facilitators@email.co.uk的帐户。我正在输入电子邮件和密码(这是 100% 正确的),它不会让我登录沙盒,所以我可以将货币首选项更改回英镑。
有人不知道为什么吗?
要登录沙盒PayPal帐户,您必须登录到您的PayPal开发人员帐户
,因为默认的"促进者"帐户设置为美国,并且您希望将其更改为其他国家/地区。 但是在沙盒中无法进行此编辑。
因此,另一种解决方案是创建一个另一个沙盒帐户并将其设置为企业帐户。设置您想要的国家/地区,然后货币将自动成为您的国家/地区货币。
执行此操作后,请使用此商家帐号进行测试,而不是默认的"促进者"帐号。
像这样,您可以为任何国家/货币创建任意数量的企业帐户。
希望这对您有所帮助并理解。
是的,一旦我们在开发者网站上注册PayPal默认情况下,PayPal会向我们发出两个默认测试帐户,一个是商家帐户,另一个是用户测试帐户。一切都很好。
但问题是他们的默认货币是美国,我们无法改变它们。
当您的Magento商店的基础货币已设置为其他货币(例如AU)时,此问题肯定会出现以下系统日志:
[CURRENCYCODE] => AUD
[PAYMENTSTATUS] => Pending
[PENDINGREASON] => multicurrency
创建另一个商家帐户并与您的Magento商店设置相同的货币,它将得到修复。
付款_PayPal_快递.log
2014-12-12T01:51:34+00:00 DEBUG (7): Array
(
[url] => https://api-3t.sandbox.paypal.com/nvp
[GetTransactionDetails] => Array
(
[TRANSACTIONID] => 15Y48062WM0910211
[METHOD] => GetTransactionDetails
[VERSION] => 72.0
[USER] => ****
[PWD] => ****
[SIGNATURE] => ****
[BUTTONSOURCE] => OneStepCheckout_SI_MagentoCE
)
[response] => Array
(
[RECEIVEREMAIL] => john.yin.au-facilitator@gmail.com
[RECEIVERID] => VQ37QYGD3SFPW
[EMAIL] => john.yin.au-buyer@gmail.com
[PAYERID] => LXDH2RT89NRAS
[PAYERSTATUS] => verified
[COUNTRYCODE] => US
[SHIPTONAME] => john h
[SHIPTOSTREET] => 33
[SHIPTOSTREET2] => esdfd re
[SHIPTOCITY] => ddw
[SHIPTOSTATE] => AL
[SHIPTOCOUNTRYCODE] => AU
[SHIPTOCOUNTRYNAME] => Australia
[SHIPTOZIP] => 34343
[ADDRESSOWNER] => PayPal
[ADDRESSSTATUS] => Confirmed
[INVNUM] => 100000036
[SALESTAX] => 0.00
[TIMESTAMP] => 2014-12-12T01:51:34Z
[CORRELATIONID] => 2ef746f5f1a77
[ACK] => Success
[VERSION] => 72.0
[BUILD] => 14077178
[FIRSTNAME] => Test
[LASTNAME] => Buyer
[TRANSACTIONID] => 15Y48062WM0910211
[TRANSACTIONTYPE] => cart
[PAYMENTTYPE] => instant
[ORDERTIME] => 2014-12-12T01:50:39Z
[AMT] => 44.00
[TAXAMT] => 0.00
[SHIPPINGAMT] => 0.00
[HANDLINGAMT] => 0.00
[CURRENCYCODE] => AUD
[PAYMENTSTATUS] => Pending
[PENDINGREASON] => multicurrency
[REASONCODE] => None
[PROTECTIONELIGIBILITY] => Eligible
[PROTECTIONELIGIBILITYTYPE] => ItemNotReceivedEligible,UnauthorizedPaymentEligible
[L_NAME0] => color swatch te
[L_NUMBER0] => ZP-D3241-WHITE-L
[L_QTY0] => 1
[L_TAXAMT0] => 0.00
[L_SHIPPINGAMT0] => 0.00
[L_HANDLINGAMT0] => 0.00
[L_CURRENCYCODE0] => AUD
[L_AMT0] => 44.00
)
[__pid] => 30696
)