我有一个相当复杂的问题,我试图在PHP和Paypal的IPN代码中解决..
我在一个下拉框中销售一个具有多个许可证的产品,例如:
5位用户 - 20美元 10位用户 - $ 50 20位用户 - $ 100
有人购买许可证后,我从paypal获得$ payment_amount并执行if,ifelse语句以相应地生成用户名数。
我没有考虑不同的货币,因此这种技术不起作用。相反,我需要能够在下拉框中为每个选项分配一个ID,然后传递它。
我想知道这是否可行,以及如何做到这一点。
答案 0 :(得分:2)
您可以轻松使用HTML variables列表中的任何变量来实现您的目标。
所有这些都同样有效,但最常用的方法可能是#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>