C# 根据什么确定客户所在国家/地区?IP地址?

C# 根据什么确定客户所在国家/地区?IP地址?,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,导言 我有一个问题,我想它会变得有点棘手。。。或者无论如何,也许不是。考虑到我必须实现一个允许用户在线购买东西的web应用程序,我必须显示列出的价格,并让他们支付这个价格,具体取决于用户所在的国家 问题: 获取这些信息的最佳做法是什么 可能的情景 要求用户指定,但我不能以此为基础定价! 以IP地址为基础定价安全吗?怎么做? 还有其他想法吗? 基于客户的账单地址或发货地址 如果他们只是说我会选择利率最高的国家,这是一回事。如果他们真的在那个国家开了一个银行账户只是为了给你一笔好交易,那是另一回事。

导言 我有一个问题,我想它会变得有点棘手。。。或者无论如何,也许不是。考虑到我必须实现一个允许用户在线购买东西的web应用程序,我必须显示列出的价格,并让他们支付这个价格,具体取决于用户所在的国家

问题: 获取这些信息的最佳做法是什么

可能的情景

要求用户指定,但我不能以此为基础定价! 以IP地址为基础定价安全吗?怎么做? 还有其他想法吗?
基于客户的账单地址或发货地址

如果他们只是说我会选择利率最高的国家,这是一回事。如果他们真的在那个国家开了一个银行账户只是为了给你一笔好交易,那是另一回事。如果他们确实在这个廉价国家有银行账户,那么他们似乎应该有资格像在那个国家一样购买

您可以使用IP向他们显示估计价格


就我个人而言,我要做的是为每个人制定一个基本价格,然后根据其他信息确定适当的税收、关税和运输成本。如果人们在国际范围内购买,他们将习惯于此。

我不想声称知道这方面的最佳实践,但我可以肯定地告诉你,如果IP地址对你有用的话,steam游戏内容交付网络完全是基于IP地址来实现的。

我永远不会使用IP地址。用户可能正在使用代理。是最大的商店,基于发货地址。我也会这么做。

嗯,你不应该担心这个

你的产品应该有一个像多拉这样的基础货币,从那里开始,如果用户想购买该产品,用户应该以多拉为基础货币支付该产品。对吧?

所有的兑换都应该由他的银行供应商或任何他用来购买该物品的东西进行


或者你真的需要这个要求?

你可以用它作为“最佳猜测”,直到计算出最终的总数。@glowcoder:是的,当然!因为当用户还没有通过身份验证时,它可能更适合用户。所以,当他登录时,我可以像你之前说的那样获得账单信息或发货信息,但如果我必须显示价格,即使用户尚未登录,该怎么办。我应该以默认价格为基础定价吗。比如说美国价格?您可以使用IP显示估计价格,也可以使用美国价格。一个重要的问题是:价格总是一样的,但货币不同吗?比如,在美国是100美元,但在欧盟是75欧元?或者它实际上是完全不同的国家。谢谢glow,我会这样说,因为我认为Tip地址并没有说太多-您的数据库可能正在运行,客户可能正在使用代理/VPN,或者只是坐在酒店的某个地方几天。您可以将其用作预选。Amazon.com的价格是基于你的发货地址/账单地址,你会看到Kindle报纸订阅价格的变化——美国与国际。这是为了给你一个我告诉过你的答案!作为一个评估,它只是不安全的基础上的IP地址,因为我认为。是的,永远不要相信你得到的IP。但我的回答是,你为什么需要这个?。例如,如果你查看亚马逊,他们没有按用户国家划分的产品价格。产品成本31.3欧元,用户将支付31.3欧元。。。不管他在哪里。也许我误解了你的问题。你真的需要这个要求吗?为什么?这取决于我们使用的ERP。它获得与位置相关的价格。我通常会像你说的那样做,让付费模块为我转换paypal、beanstream等,但这次不行!谢谢你,但是游戏不像玩钱!我必须绝对肯定我向用户展示的东西。他们在那里卖游戏,这在很大程度上是为了赚钱。