Присвойте ID опциям в выпадающем списке и передайте как переменную IPN - PullRequest
0 голосов
/ 07 сентября 2011

У меня довольно сложная проблема, которую я пытаюсь решить с помощью PHP и IPN-кодов Paypal.

Я продаю один продукт с несколькими лицензиями в раскрывающемся списке, например:

5 пользователей - $ 20 10 пользователей - 50 долларов 20 пользователей - $ 100

После того, как кто-то приобрел лицензию, я получил $ payment_amount, переданный из PayPal, и сделал оператор if, ifelse, чтобы сгенерировать количество имен пользователей соответственно.

Я не думал о разных валютах, поэтому этот метод не сработает. Вместо этого мне нужно иметь возможность назначить идентификатор для каждого параметра в раскрывающемся списке и передать его вместо этого.

Мне было интересно, возможно ли это и как мне поступить так.

1 Ответ

2 голосов
/ 08 сентября 2011

Вы можете легко использовать любую из переменных в списке HTML-переменных , чтобы выполнить то, что вы хотите.

  1. Вы можете использовать счет-фактуру и сохранить информацию в базе данных..
  2. Вы можете использовать on0 и os0 для определения ваших собственных переменных и ценовых значений.
  3. Вы можете определить «пользовательскую» переменную и установить ее в соответствии со своими желаниями.

Все они одинаково эффективны, хотя наиболее часто используемый метод, вероятно, # 2.

<form target="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="tester@test.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="asdfsafd">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<table>
<tr><td><input type="hidden" name="on0" value="numUsers">numUsers</td></tr><tr><td><select name="os0">
    <option value="5 users">5 users $5.00</option>
    <option value="10 users">10 users $9.00</option>
    <option value="20 users">20 users $17.00</option>
</select> </td></tr>
</table>
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="option_select0" value="5 users">
<input type="hidden" name="option_amount0" value="5.00">
<input type="hidden" name="option_select1" value="10 users">
<input type="hidden" name="option_amount1" value="9.00">
<input type="hidden" name="option_select2" value="20 users">
<input type="hidden" name="option_amount2" value="17.00">
<input type="hidden" name="option_index" value="0">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
...