Можно ли использовать Drupal / Ubercart для международного магазина? Поддерживают ли это какие-либо платежные шлюзы? - PullRequest
1 голос
/ 20 января 2011

Я собираю инструменты для международного магазина.Компания продает обучение и продукты в Северной Америке, Европе и некоторых других местах.Существующий магазин в США (Drupal / Ubercart / Authorize.net) прекрасно работает и обслуживает все их потребности.

Отображение цен на товары в разных валютах относительно легко настроить, и вы можете отобразить правильную валютусимволы и значения в зависимости от того, где предоставляются услуги, куда люди хотят отправлять и т. д. (полезные модули включают u c_multiple_currency , uc_multiprice , uc_cck_currency ).

Существуют ли жизнеспособные решения Ubercart для продажи на других международных рынках с использованием той же витрины?Любой пользователь может купить услуги / продукты через магазин в США, но оплата в долларах США за услугу, предлагаемую, например, в Нидерландах, при работе с людьми, находящимися в Нидерландах, недопустима.

Единственный платежШлюз, который я мог найти, который будет принимать платежи в нескольких валютах, это Paypal.Тем не менее, я ищу решение, которое будет принимать кредитные карты от международных пользователей и снимать их в правильной валюте.Authorize.net прекрасно работает - примет карты откуда угодно и обработает их, но все транзакции в долларах США. чрезвычайно было бы проблематично взимать с сайта 250 евро, а их окончательный счет (после конвертации валюты), например, 250,65 евро или что-то подобное из-за задержки конвертации.

Многочисленные людизадали этот вопрос с очень небольшим количеством полезных идей и решений (см., например, здесь , здесь и здесь , что представляет обходной путь выполнениявещи).

Для ясности: отображать цены в разных валютах легко.Как я могу выставлять счета по кредитным картам на международном уровне, используя правильную валюту через шлюз, который ее поддерживает, без необходимости конвертации?

1 Ответ

1 голос
/ 22 января 2011

Я недавно прошел через то же самое, но закончил тем, что сделал свой собственный модуль для обработки цен.Если все сделано правильно, цены будут отображаться правильно, даже для общей суммы заказа и т. Д. (См. hook_uc_price_handler)

Это означает, что вам нужно будет сделать две вещи для решения вашей проблемы.

  1. Убедитесь, что в заказе указана только 1 валюта, поэтому у вас нет одного предмета стоимостью 100 евро, а другого - 100 долларов США (какой будет общая сумма этого заказа?). Это можно сделать, выполнив конвертацию валюты, если выХотелось бы, я думаю, именно так работает один из перечисленных вами модулей.
  2. Когда платеж обрабатывается, вам необходимо отправить правильную валюту поставщику платежа.Это уже необходимо сделать в большинстве случаев, так как платежные системы обычно могут собирать деньги в разных валютах.Поскольку большинство из них осуществляют платеж через скрытую форму, которая перенаправляет или встроенную форму со скрытыми полями, вы можете использовать hook_form_alter, чтобы установить желаемую валюту.В зависимости от модуля оплаты это может быть сложно или просто.
...