В настоящее время я работаю над формой оплаты PayPal.Форма позволяет пользователю указать несколько параметров, и когда они отправляют форму, она отправляет заказ в PayPal для обработки.
Форма имеет выпадающий список <select>
, который позволяет пользователю выбирать, сколько раз онихочу подписку повторить.Это настроено так:
<select name="srt"> <!-- User specifies amount of times payment should recur -->
<option value="1"></option>
<option value="2"></option>
<option value="3"></option>
</select>
<input type="hidden" name="src" value="1"> <!-- Specifies that payment should be recurring-->
Это работает в большинстве случаев, однако, когда пользователь выбирает первый вариант с помощью srt
value="1"
, PayPal вместо этого хочет, чтобы это было отправлено с srt
пусто или опущено и src
(скрытый ввод под формой) с value="0"
.Причина этого, по-видимому, заключается в том, что если платеж повторяется 1 раз, то есть взимать плату с клиента только один раз, то это вовсе не повторяющийся платеж, поэтому srt
недействителен и вместо него src
, который указываетесли платежи будут повторяться или нет, следует установить значение 0
.
Мне интересно, как лучше всего справиться с этим.Единственное, о чем я могу думать, это использовать javascript для установки скрытых значений формы в зависимости от того, что пользователь выбирает в выпадающем списке <select>
.
Это лучший способ справиться с этим или есть лучшийспособ, который не требует браузера для обработки JavaScript?
Спасибо!