我用PHP编写了自己的购物车。我使用的是Paypal标准API。
我目前允许用户更改货币以使用PayPal接受的任何货币。 我的主要货币是美元。现在,我的困惑是了解如何处理多种货币。
我现在有我的代码根据paypals费用来计算价格。
例如:
Paypal向来自美国以外任何其他国家/地区的任何人收取3.9%的费用
然后是使用的货币的固定费用...对于美元它是0.30每种货币有它自己的固定费用。然后,对于任何需要转换的货币,转换费用为2.5%。
我可以找出给客户提供上述数字的价格。
现在,我希望客户能够以任何货币付款。我需要知道他们将支付哪种货币才能给出正确的价格。
现在,在我自己的购物车系统上。我给他们一个下拉菜单,他们可以选择使用哪种货币。
问题在于我认为它以该货币向客户收费。
因此,例如,如果我向客户收取200美元的费用以及使用我的购物车系统时。他们选择HKD。它将价格更新为200港元,但问题是这完全不同...... 200美元的价值与200港元不一样。
所以,传递给Paypal API的货币价值我不知道它是什么......我的猜测是,Paypal给了我自己获取货币汇率的选项,并计算$ 200 USD到HKD的实际价值。
所以,这就是我想要做的。我想接受多种货币,但希望避免自己处理货币汇率。
在我的教皇帐户中,我想让美元持有。我可能在5年内决定持有欧元和港币,但现在只想要美元。
我想允许客户以paypal接受的任何可接受的货币向我付款。 如果我需要计算该货币的价格。我可以做到,但现在想要一个简单的解决方案。
所以,我不知道我需要传递给API。我现在猜测静态传递美元作为货币...并猜测人们可以用另一种货币在paypals服务器上支付。
如果我传递不同的货币价值,如HKD,它会将200美元兑换成200港元。
我认为我需要以美元价格通过,而paypal会将其货币兑换成美元。
但是,如果是这样的话,我怎么知道客户使用的货币和他们居住的国家?
原因是我把贝宝费用计算在我的价格中。因此,使用的货币以及如果用户不在美国我将这些费用计算在内......包括转换费用。
如果我发送美元货币价值......我相信具有计算机技能的人在发送到Paypal时可以更改这些值。有没有办法验证用户来自该国家并在处理交易之前使用该货币?