2011-01-20 83 views
1

我正在选择国际商店使用的工具。公司在北美,欧洲和其他一些地方销售培训和产品。美国现有的商店(Drupal/Ubercart/Authorize.net)运作良好,满足他们的所有需求。使用Drupal/Ubercart进行国际商店是否可行?是否有任何支付网关支持它?

显示在不同货币的产品价格都比较容易建立,你可以根据其中劳务已经提供,那里的人要出货,以显示正确的货币符号和值等(有用的模块包括üc_multiple_currencyuc_multipriceuc_cck_currency)。

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

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

很多人都问过这个问题,很少有有用的见解和解决方案(例如参见hereherehere,它提供了一种解决方法 - 做事的方式)。

要清楚:以不同货币显示价格很容易。我如何通过支持它的网关使用正确的货币在国际上记帐信用卡,而无需进行转换?

回答

1

我最近经历了同样的事情,但最终做出了自己的模块来做价格处理。如果处理正确,价格将正确显示,即使对于订单总额等(请参阅hook_uc_price_handler

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

  1. 确保订单只包含1种货币,所以您不必一个项目的成本€100和其他花费$ 100(你会总该命令的是什么?)你可以通过执行货币转换,如果处理这你想,我相信这是你列出的模块之一工作。
  2. 付款处理完毕后,您需要将正确的货币发送给付款提供商。这在大多数情况下都需要完成,因为支付提供商通常能够以各种货币进行收费。由于大多数人通过重定向的隐藏表单或带有隐藏字段的内联表单来完成付款流程,因此您应该可以使用hook_form_alter将货币设置为您想要的值。根据付款模块,这可能很难或容易。
+0

将此标记为答案..简而言之,它不可能开箱即用,并且需要一些自定义开发。一些Ubercart准备好的网关实际上会接受如上所述的交易(参见例如http://www.usaepay.com/currency.htm)。缺点是他们比我现在的供应商(Authorize.net)更贵。 – Ryan 2011-01-24 18:48:24