对于 PayPal 这些该死的自适应付款,我真的很头疼!到目前为止,我已经有了它的工作 - 但现在我正试图解决它的一些问题。
为什么他们只是让你以卖方货币付款?我是人们的第三方系统 - 所以他们在我的网站上列出,然后买家从我们的网站购买 - 但是钱直接发送给他们(通过我们的账户,自适应支付 - 所以我们可以做IPN要求)。这里的问题是,不是每个人都会使用相同的货币。
为了解决这个问题,我一直在使用 ConvertCurrency 功能(https://developer.paypal.com/docs/classic/api/adaptive-payments/ConvertCurrency_API_Operation/)。这样就行了 - 因为我可以用他们想要的货币将价格交给买家。
但是,当我发送到PayPal进行付款时 - 它需要多次付款(一次性)只需1种货币。例如,我有:
卖家1- $ 50美元
卖方2- 10 EUR
我将这些转换成英镑,这让我说30英镑和8英镑 - 所以总共38英镑。这笔付款通过,但IPN运行时出现问题。如果收到资金的人尚未设置接受该货币的帐户,则会收到有关“接受”资金的消息,如下所示:
https://www.paypal.com/uk/cgi-bin/webscr?cmd=p/sell/mc/mc_receive-outside
在他们决定在那里做什么之前,我不能蹲下付款 - 因为它回来了状态:
'transaction[0].pending_reason' => 'MULTI_CURRENCY',
我知道买家不想等待确认订单。为什么我不能让它接受该货币,并自动转换为其主要货币?
另一件坏事是,我怀疑卖家是否会达到预期的数额。 PayPal将在转换1方式时收取佣金,然后当收到转换的人将其转换为自己的货币时再付款。
eBay,etsy和其他提供多次购买的大型网站如何处理这个问题?它把我推到了墙上!
答案 0 :(得分:0)
好吧,它不是一个真正的“解决方案”,但它的路线我不得不走下去 - 因为我看不到任何其他选择。
现在,我将转换后的金额存储到我的数据库中,然后将这些数据显示给买方(这些数字通过cron更新,每天2次)。
然后买方以自己的货币显示价格,但是当他们转到PayPal时,它实际上要求卖方货币中的货币。这意味着艺术家将始终拥有正确的收入货币,我不会遇到这个烦人的问题。
如果一切按计划进行,买方在我们网站上看到的价格应与收取的金额相同,因为我正在使用ConvertCurrency
API进行转换金额为最新价格。
希望这可以帮助其他人,如果他们遇到这个帖子。