2011-01-20 84 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