За последние несколько месяцев я получил удивительное количество запросов, которые касаются интеграции с Paypal, особенно интеграции между Joomla / Virtuemart и Paypal.
В большинстве случаев интеграция с Paypal довольно проста в настройке. Однако отдел по борьбе с мошенничеством в Paypal недавно усложнил нашу жизнь, ужесточив правила предотвращения мошенничества, так что один вход в систему из «запрещенной» страны приводит к немедленному переходу всей учетной записи в ограниченный режим. Как только учетная запись ограничена, транзакции ограничены, и владельцу учетной записи приходится проходить болезненную серию проверок, которые иногда включают в себя ожидание доставки PIN-кода по почте.
К счастью, мы столкнулись с этой проблемой, работая на сайте нашей компании, а не на сайте клиента. Наша команда, которая занимается работой с Joomla / Paypal, находится в Румынии — стране с ограниченным доступом согласно Paypal. Хотя у нас никогда не было проблем в прошлом, один вход в систему из Румынии привел к тому, что вся наша интеграция с Paypal оказалась поврежденной. Что еще хуже, у нас есть 6-недельное отставание работы, связанной с Paypal, которая должна быть немедленно запущена в производство, и мы не могли рискнуть спонтанно ограничить учетную запись клиента.
Как может наша румынская команда войти в сеть разработчиков Paypal и обработать тестовые транзакции и т. Д., Когда весь диапазон IP-адресов в их стране запрещен? Если когда-либо существовал классический пример взаимосвязи между оффшорной разработкой и законом Мерфи, то так и было!
После долгих размышлений мы подписались на самый дешевый VPS для Windows 2003, который только могли найти, создали гостевые учетные записи для разработчиков и попросили их использовать этот сервер для всех операций, связанных с Paypal. Разработчики используют Remote Desktop для установки сеанса на VPS, затем просто запускают браузер и оттуда входят в Paypal. Paypal видит внутренний IP, и все счастливы. VPS является очень популярным, потому что на самом деле он не обслуживает ни одного сайта www / ftp и может быть сдан в аренду менее чем за 30 долларов в месяц.
Сначала я был недоволен необходимостью платить 30 долларов в месяц просто за использование браузера с небанкованным IP-адресом. К моему большому удивлению, Windows VPS собиралась стать невероятно удобной.
При тестировании сервера я понял, что схема удаленного рабочего стола может быть очень полезна в ситуациях, когда у меня медленное соединение и мне нужно было выполнять задачи, требующие высокой пропускной способности, такие как резервное копирование сайта через ftp или обновление длинной серии сайтов Joomla. Сеанс удаленного рабочего стола не требует большой полосы пропускания и будет продолжаться, даже если пользователь отключен — большое преимущество при работе через соединение с мобильным телефоном. Поскольку я собирался отправиться в дорогу в течение нескольких недель, я решил установить Outlook, Office и полный набор инструментов веб-разработки на VPS и использовать его в качестве удаленного офиса, находясь за границей.
Несколько дней спустя, когда мы направлялись из Калифорнии в Бангкок, на Тайване произошло сильное землетрясение. Вскоре я узнал, что подводная волоконная сеть, которая обеспечивает большую часть соединений для Таиланда, пострадала, и большая часть соединений была потеряна. Даже наша спутниковая связь замедлилась до 56k.
Внезапно эти 30 долларов в месяц стали хорошей сделкой. В то время как другие были разочарованы спамом, а большие вложения приводили к истечению времени ожидания их почтовых клиентов, я установил сокращенный (640 × 480 + 256 цвет) сеанс на моем сервере Windows и смог работать на полной скорости. Так как я только просматривал рабочий стол, а не загружал почту, никакое количество спама или вложений не замедлило меня, и я смог продолжить свою работу, как обычно.
В оффшорном девелоперском бизнесе успешная компания всегда оставляет много места для такого рода событий. Важно проявлять непредвзятость и креативность в поиске обходных путей, когда проблемы возникают, и всегда искать возможность чему-то научиться или иным образом извлечь выгоду из препятствий на этом пути.
Наше соединение все еще мучительно медленное, но я могу опубликовать эту запись в блоге без особых проблем, и я думаю о новых способах постоянно использовать преимущества Windows VPS. Мне напоминают, что даже в самых лучших обстоятельствах веб-разработка (и особенно оффшорная разработка) является сложной и подверженной проблемам, и каждое препятствие может в конечном итоге привести к более элегантному долгосрочному решению.
Я надеюсь, что у всех будет приятное новогоднее празднование, и я с нетерпением жду успешного и счастливого 2007 года для всех нас! С новым годом!