2012-03-22 2 views
2

Я интегрирую свой сайт с платежным шлюзом ... Я хочу взять некоторые параметры у пользователя и добавить некоторые параметры с моей стороны, а затем отправить данные на шлюз оплаты , Но проблема в том, что я могу отправлять данные только с сервера с помощью перенаправления с использованием GET, но не POST, шлюз оплаты ожидает данные в почтовой форме, поскольку данные содержат конфиденциальную информацию ... Так как я могу передавать данные на шлюз оплаты через POST ??как перенаправить на внешний URL-адрес с помощью POST в grails

ответ

2

Вы не можете перенаправить запрос POST, все перенаправления - это новый запрос GET, это спецификация.

Btw, вы можете добавить эти параметры на стороне клиента перед отправкой на платежный шлюз. Например, с помощью ajax. Или сделав дополнительную страницу с формой, которая будет автоматически отправлена ​​на платежный шлюз

1

Для этого необходимо выполнить следующие два действия: Сначала при создании вызова ajax добавьте параметры от пользователя на стороне клиента. Во-вторых, добавьте необходимые параметры на сервер. После этого вы можете переслать детали на ваш шлюз.

def addYourParameters() 
{ 
// did required operation here 
forward controller:'gateway', action:'yourAction', params: [required Map] 
} 
Смежные вопросы