Внедрение CyberSource с использованием Ajax

Я использую CyberSource в качестве платежного шлюза для своего приложения. Платежная информация отправляется правильно, если мы размещаем форму без использования Ajax-запроса.

Теперь нам нужно реализовать это с помощью Ajax-запроса. Я попытался передать информацию в киберисточник, но получил ошибку javascript «отказано в доступе», когда попытался отправить форму с помощью почтового запроса Ajax.

Когда я пытался отладить эту проблему, строка "mypostrequest.open("POST", "theUrl", true);" выдавал ошибку.

Есть ли причина, по которой сайт может заблокировать почтовый запрос через Ajax и не заблокировать запрос из обычной формы?

Заранее спасибо.


person Pawan Rao    schedule 07.09.2010    source источник


Ответы (1)


С точки зрения сервера CyberSource не должно быть никакой разницы между публикацией через AJAX и обычной отправкой формы, поэтому у сервера не будет оснований для принятия решения о блокировке публикации через AJAX. Проблема «доступ запрещен» может быть связана с полями и значениями, которые вы включили в свое сообщение. Убедитесь, что включены все обязательные поля.

person dlaliberte    schedule 08.08.2011
comment
Ошибка отказа в доступе создается не CyberSource, а покупкой браузера. См. stackoverflow.com/questions/1681470/ - person Diego; 19.07.2012
comment
Комментарий Диего на самом деле правильный ответ. Это проблема CORS; В настоящее время я изучаю этот вопрос, но, похоже, Cybersource не предлагает конечную точку с поддержкой CORS. Вместо этого они, похоже, требуют использования iframe, как в 2005 году. - person Conan; 13.11.2015