Авторизация .Net Форма отправки SIM-карты в Кентико - PullRequest
2 голосов
/ 26 августа 2010

Kentico - это система управления контентом C # / Asp.NET, которую мы используем, и я пытаюсь внедрить интеграцию authorize.net SIM (перенаправление пользователя на серверы authorize.net для совершения покупки через публикацию в форме).Kentico использует мастер-страницы, поэтому он оказывается зверем.Первой проблемой было получение формы для публикации на серверах authorize.net.Я смог сделать это с помощью следующего:

<script type="text/javascript">
    theForm.action = "https://test.authorize.net/gateway/transact.dll";
</script>

Easy Enough (theForm == форма главной страницы), теперь проблема заключается в том, что я изначально использовал код для заполнения скрытого вводаполя, и это меняет все имена этих полей ввода.Это делает невозможным для authorize.net знать, что вы делаете.

Кто-нибудь делал такую ​​интеграцию раньше?И если да, то каков наиболее подходящий способ решения этой проблемы?

У меня есть несколько идей, но все они включают в себя то, что я считаю чрезвычайно грязными методами, чтобы заставить его работать.

1 Ответ

3 голосов
/ 08 октября 2010

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

1) Используйте свой код для установки URL шлюза оплаты

2) Разместить ASP.NET буквальное управление на странице ASPX, что-то вроде:

3) Перейдите к коду и инициализируйте литерал HTML-кодом всех ваших полей ввода.Для каждого поля ввода установите свой пользовательский идентификатор.например: myFields.Text + = ""; ....

После нажатия кнопки пользователь перенаправляется на URL шлюза оплаты, где данные POSTed из ваших полей ввода доступны под необходимыми идентификаторами. Надеюсь, вы найдете это полезным.

...