我目前正在使用 PayPals rest api。执行付款时,它返回为“待处理”,其说明的原因是“多币种”。
这背后的原因是因为默认的“促进者”帐户设置为美国,我需要它全部以 GB 为单位。问题是我可以在 sandbox.paypal.co.uk 上登录 user-facilitators@email.co.uk 的帐户。我正在输入电子邮件和密码(100% 正确),但它不允许我登录沙盒,因此我可以将货币偏好更改回 GBP。
有人不知道为什么吗?
我目前正在使用 PayPals rest api。执行付款时,它返回为“待处理”,其说明的原因是“多币种”。
这背后的原因是因为默认的“促进者”帐户设置为美国,我需要它全部以 GB 为单位。问题是我可以在 sandbox.paypal.co.uk 上登录 user-facilitators@email.co.uk 的帐户。我正在输入电子邮件和密码(100% 正确),但它不允许我登录沙盒,因此我可以将货币偏好更改回 GBP。
有人不知道为什么吗?
要登录 Sandbox Paypal 帐户,您必须登录到您的Paypal 开发者帐户
因为默认的“促进者”帐户设置为美国,而您想将其更改为其他国家/地区。但在沙盒中无法进行此编辑。
所以另一种解决方案是创建另一个沙盒帐户并将其设置为业务帐户。设置您想要的国家,然后货币将自动成为您的国家货币。
完成此操作后,使用此业务帐户而不是默认的“促进者”帐户进行测试。
像这样,您可以为任何国家/货币创建任意数量的企业帐户。
希望这对您有所帮助并理解。
是的,一旦我们在 Paypal 开发者网站上注册,默认情况下,Paypal 会给我们发放两个默认的测试账户,一个是商家账户,另一个是用户测试账户。一切都很好。
但问题是他们的默认货币是美国,我们无法更改它们。
当您的 Magento 商店的基础货币设置为其他货币时,例如 AU,此问题肯定会出现以下系统日志:
[CURRENCYCODE] => AUD
[PAYMENTSTATUS] => Pending
[PENDINGREASON] => multicurrency
创建另一个商家帐户并与您的 Magento 商店设置相同的货币,它将被修复。
payment_paypal_express.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
)