【问题标题】:Paypal incorrect currency conversion from my site goes我的网站上的 Paypal 货币转换不正确
【发布时间】:2012-02-17 13:38:29
【问题描述】:

我有以下问题。

我的客户支付了 13,60 欧元的产品,但是当他在 Paypal 中支付时,价格是 13,60 美元,它并没有将价格转换为美元。 所以这是奇怪的事情......因为我在我的网站上的价格是欧元。 我的贝宝账户的主要货币设置为欧元,因为我在西班牙创建了它,而我的银行账户在西班牙。客户也在西班牙,他的 Paypal 位于西班牙。

我正在使用 PayPal 快速结帐

【问题讨论】:

    标签: paypal e-commerce


    【解决方案1】:

    美好的一天!

    这已经是 4 年前的事了,今天仍然适用吗?似乎这种情况仍在反复出现。这是我所拥有的,但货币仍默认为美元 PayPal 是否有政策变化,即新费用、新会员类型以使用 NVP 为 Express Checkout 进行更改?

    我都试过了,但到目前为止都没有运气:

        <form name="pp_form" id="pp_form" action="pp_ec_redirect.php" method="POST">
            <input type="hidden" name="VERSION" value="109.0"></input>
            <input type="hidden" name="PAYMENTREQUEST_0_PAYMENTACTION" value="SALE"></input>
            <input type="hidden" name="PAYMENTREQUEST_0_CURRENCYCODE" value="CAD"></input>
            <input type="hidden" name="PAYMENTREQUEST_0_AMT" value="10.00"></input>
            <input type="hidden" name="PAYMENTREQUEST_0_DESC" value="xxx"></input>
            <input type="hidden" name="MAXAMT" value="100.00"></input>
            <input type="hidden" name="NOSHIPPING" value="1"></input>
            <input type="hidden" name="ALLOWNOTE" value="1"></input>
            <input type="hidden" name="RETURNURL" value="http://www.xxxxx.ca/xxxxx.php?rid=xxxxx"></input>
            <input type="hidden" name="CANCELURL" value="http://www.xxxxx.ca/xxxxx.php?rid=xxxxx"></input>
            <input type="image" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png" alt="Check out with PayPal"></input>
        </form> 
    

        <form name="pp_form" id="pp_form" action="pp_ec_redirect.php" method="POST">
            <input type="hidden" name="PAYMENTREQUEST_0_PAYMENTACTION" value="SALE"></input>
            <input type="hidden" name="CURRENCYCODE" value="CAD"></input>
            <input type="hidden" name="PAYMENTREQUEST_0_AMT" value="10.00"></input>
            <input type="hidden" name="PAYMENTREQUEST_0_DESC" value="xxx"></input>
            <input type="hidden" name="MAXAMT" value="100.00"></input>
            <input type="hidden" name="NOSHIPPING" value="1"></input>
            <input type="hidden" name="ALLOWNOTE" value="1"></input>
            <input type="hidden" name="RETURNURL" value="http://www.xxxxx.ca/xxxxx.php?rid=xxxxx"></input>
            <input type="hidden" name="CANCELURL" value="http://www.xxxxx.ca/xxxxx.php?rid=xxxxx"></input>
            <input type="image" src="https://www.paypalobjects.com/webstatic/en_US/i/buttons/checkout-logo-large.png" alt="Check out with PayPal"></input>
        </form> 
    

    至少找到了我正在使用的 PHP API 版本的修复,而不是 CURRENCYCODE 或 PAYMENTREQUEST_0_CURRENCYCODE

        <input type="hidden" name="currencyCodeType" value="CAD"></input>
    

    希望这对下一个需要这个谜语答案的人有所帮助。感谢您阅读本文……一切顺利!

    朋友,
    本约翰

    【讨论】:

      【解决方案2】:

      您必须在 SetExpressCheckout 和 DoExpressCheckoutPayment API 调用中包含 CURRENCYCODE(或 PAYMENTREQUEST_0_CURRENCYCODE,具体取决于您的 API 版本)。
      如果您未在 API 调用中指定货币代码,则默认为 USD。

      【讨论】:

        猜你喜欢
        • 2020-08-29
        • 1970-01-01
        • 2022-01-12
        • 2012-02-01
        • 2013-12-31
        • 2011-01-02
        • 1970-01-01
        • 2019-06-28
        • 2019-04-09
        相关资源
        最近更新 更多