Как определить, какой вариант кто-то выбирает из выпадающего списка? - PullRequest
0 голосов
/ 01 мая 2011

Я спасу напыщенную речь о том, насколько плоха документация PayPal в другой раз.В основном у меня есть три кнопки «Купить сейчас», каждая из которых представляет собой выпадающее меню.Какие переменные я должен использовать, чтобы мой обработчик IPN различал три разные кнопки и, как только он выяснил, какую кнопку различать между параметрами в каждой кнопке.(PHP)

Кнопки имеют названия, такие как «upgrade1» и «upgrade2» и «upgrade3», а параметры выглядят следующим образом:

  • 1 месяц - 9,99
  • 3 месяца - $ 25,99

1 Ответ

0 голосов
/ 01 мая 2011

хорошо, если у вас есть собственные названия кнопок, вы ничего не получите в IPN ... Важно помнить, что PayPal не использует названия ваших кнопок.Вы должны использовать предварительно определенные имена из PayPal для ваших кнопок.Я вижу 2 решения здесь: <pre><code><select name="item_name"> <option value="one_month">1 Month - $9.99</option> <option value="two_months">2 Months - $18.99</option> <option value="three_months">3 Months - $25.99</option> </select>, тогда в своем IPN вы можете узнать по <pre><code>//which is your item name 'one_month', 'two_months' etc. $item_name = $_POST['item_name']; или вы можете использовать настраиваемое поле, если вы уже используете другое имя для покупки.<pre><code><select name="custom"> <option value="one_month">1 Month - $9.99</option> <option value="two_months">2 Months - $18.99</option> <option value="three_months">3 Months - $25.99</option> </select> который в IPN это будет как пользовательская переменная <pre><code>//which is your item name 'one_month', 'two_months' etc. $custom = $_POST['custom'];

может быть больше решений, но эти самые простые, и я наиболее прав в моихмнение.

РЕДАКТИРОВАТЬ: и, чтобы вы знали, по соображениям безопасности следует проверить, совпадает ли выплаченная сумма с ценой этого товара.

надеюсь, это поможет

...