将ID分配给下拉框中的选项,并作为IPN变量传递

时间:2011-09-07 16:27:00

标签: php mysql paypal paypal-ipn

我有一个相当复杂的问题,我试图在PHP和Paypal的IPN代码中解决..

我在一个下拉框中销售一个具有多个许可证的产品,例如:

5位用户 - 20美元 10位用户 - $ 50 20位用户 - $ 100

有人购买许可证后,我从paypal获得$ payment_amount并执行if,ifelse语句以相应地生成用户名数。

我没有考虑不同的货币,因此这种技术不起作用。相反,我需要能够在下拉框中为每个选项分配一个ID,然后传递它。

我想知道这是否可行,以及如何做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以轻松使用HTML variables列表中的任何变量来实现您的目标。

  1. 您可以使用发票,并将信息保存到数据库中。
  2. 您可以使用on0和os0来定义自己的变量和价格值。
  3. 您可以定义“自定义”变量并将其设置为您梦想的任何目标。
  4. 所有这些都同样有效,但最常用的方法可能是#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>