将Drupal / Ubercart用于国际商店是否可行?任何支付网关都支持它吗?

时间:2011-01-20 16:33:30

标签: drupal ubercart

我正在挑选用于国际商店的工具。公司在北美,欧洲和其他一些地方销售培训和产品。美国现有的商店(Drupal / Ubercart / Authorize.net)运作良好,满足他们的所有需求。

以不同的货币显示产品价格相对容易设置,您可以根据服务的呈现位置,人们想要运送到的地方等显示正确的货币符号和值(有用的模块包括u {{3} },c_multiple_currencyuc_multiprice)。

是否有可行的Ubercart解决方案可以使用同一店面销售给其他国际市场?任何用户都可以通过美国商店购买服务/产品,但是可以用美元支付例如在美国商店提供的服务。荷兰在与荷兰人交往时是不可接受的。

我能找到的唯一可以接受多种货币付款的支付网关是Paypal。但是,我正在寻找一种解决方案,可以接受国际用户的信用卡,并以正确的货币收费。 Authorize.net运行良好 - 将从任何地方接受卡并处理它们,但所有交易都是美元。在网站上向某人250欧元收取费用并且他们的最终费用(货币兑换后)是例如非常有问题。 €250.65或类似的东西,因为转换延迟。

很多人都提出了这个问题,只提供了很少有用的见解和解决方案(例如参见uc_cck_currencyherehere,它们提供了一种解决方法)。

要明确:以不同货币显示价格很容易。如何通过支持它的网关使用正确的货币在国际范围内对信用卡进行收费,而无需进行转换?

1 个答案:

答案 0 :(得分:1)

我最近经历过同样的事情,但最终制作了自己的模块进行价格处理。如果操作正确,价格将显示正确,即使是订单总数等。(参见hook_uc_price_handler

这意味着你需要做两件事来处理你的问题。

  1. 确保订单只包含1种货币,因此您没有一件物品的成本为100欧元而另一件物品的成本为100美元(该订单的总数是多少?)如果您愿意,您可以通过进行货币转换来解决这个问题。 ,我相信你所列出的其中一个模块是如何工作的。
  2. 处理付款后,您需要将正确的货币发送给付款服务提供商。在大多数情况下,这已经需要完成,因为支付提供商通常能够以各种货币收集。由于大多数通过重定向的隐藏表单或带有隐藏字段的内嵌表单来执行付款流程,因此您应该能够使用hook_form_alter将货币设置为您想要的货币。根据付款模块,这可能很难或很容易。