Конечно, это сводится к персональному предпочтению. И если в установке команды, это - что-то, что должно быть согласовано среди участников для пользы непротиворечивости. Но это было бы моим предпочтением:
SELECT column1, column2
FROM table1
WHERE column3 IN(SELECT TOP(1) column4
FROM table2
INNER JOIN table3 ON
table2.column1 = table3.column1
)
1) Я предполагаю, что вы будете делать «AIM» интеграция (Advanced Integration Method). Authorize.net имеет примеров кода на нескольких разных языках, включая PHP. Вы также можете найти документы AIM .
2) Вы определенно можете получить тестовую учетную запись, которая будет работать в тестовом режиме, а не в рабочем. С тестовой учетной записью можно использовать различные типы тестовых кредитных карт . Я не помню, можно ли подписаться на него онлайн или вам нужно позвонить и поговорить с кем-нибудь.
Что касается 1, я понятия не имею, насколько хорош пример кода, потому что я никогда не использовал его, но я предполагаю, что это даст вам хорошее представление о том, что происходит.
EDIT: Позвольте мне не забыть, я ' Я предполагаю, что http://developer.authorize.net/ станет вашим другом, если вы собираетесь развернуть свою собственную реализацию. Кроме того, вы можете зарегистрировать тестовую учетную запись онлайн.
Учебное пособие http://www.johnconde.net/blog/tutorial-integrating-the-authorizenet-aim-api-with-php/
Тестовая учетная запись http://developer.authorize.net/testaccount/
Если вы хотите увидеть более продвинутые реализации AIM, вы можете проверить любую из основных систем электронной коммерции на основе PHP, таких как Magento, osCommerce или zencart. Все они поддерживают AIM из коробки и могут быть полезны.
Конечно, как сказал IV, руководства для разработчиков Authorize.net тоже довольно хороши.