我有一个市场,人们可以在其中以本国货币出售他们的产品。来自世界各地的人们都可以购买他们的产品,但始终以产品卖家的货币收费。
因此,如果德国卖家向英国某人出售商品,英国买家将以欧元支付。
但我希望用户能够看到以当地货币表示的价格,并且他们可以通过某些界面选择当地货币。
所以我的问题是:谁应该拥有货币兑换权?
后端是否应该仅以“原始”货币(卖方定义的货币)存储“原始”价格,而前端根据用户的偏好处理货币转换?或者后端应该处理转换并将任何货币的价格提供回前端?
从可扩展性的角度来看,我们目前只使用几种不同的货币,但我们计划扩展到几种新的货币(可能是几十种)。
我们的产品涉及网站、iOS 和 Android 原生应用程序,它们都应该以相同的方式工作。