Paypal立即购买按钮如何在ipn监听器中捕获价格/选项下拉数据

时间:2012-12-24 05:24:43

标签: php html paypal paypal-ipn

我有一个paypal pay now按钮,下拉列表,用户可以选择2个不同的事件。

如何捕捉下拉菜单中选择的内容?我目前的表格不起作用。

<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="TFMANJVCMFZX4">
<input type="hidden" name="option_name1" value="Dinner/Show">
<input type="hidden" name="notify_url" value="http://mysite.com/ipn">
<label>Dinner/Show</label>
<select name="os0" id="paypalDropdown">
    <option value="Meal + Event">Meal + Event $15.00 USD</option>
    <option value="Event Only">Event Only $10.00 USD</option>
</select>
<input type="hidden" name="currency_code" value="USD">
<input id="paypalButton" type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_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">

更具体地说,我正在使用此库 - https://github.com/orderly/codeigniter-paypal-ipn并且我正在记录变量,并且所有option_nameoption_selection变量都是空白

4 个答案:

答案 0 :(得分:0)

平变化= “myFunction的(这)”

这是整个对象,可以像这样访问JavaScript中的

function myFunction(obj) {
    var dropDownValue = obj.value;
}

编辑: 糟糕,只需阅读您的代码。 可以在PHP中访问选择值,如下所示:)

    echo $_POST['os0']; // the select fields name

答案 1 :(得分:0)

如果您有IPN,那么PayPal会拨打您此时准备的网址,然后付款,paypal将发送您需要的所有数据。从地址和货币到他购买的物品的名称和价格。所以你可以在那个时候得到它们 否则你必须编写一个javascript来捕获所选值并通过ajax将其发送到其他地方......

答案 2 :(得分:0)

看起来您正在尝试使用托管的paypal按钮,但尚未在您的个人资料中定义任何配置。

您可能收到以下错误消息:“由于卖家网站出现问题,PayPal无法处理此交易”

没有必要捕获上面表格中的值,因为这需要在paypal帐户上进行配置,如下所示:

  1. 登录您的PayPal帐户
  2. 转到个人资料 - &gt;销售偏好 - &gt;我保存的按钮
  3. 编辑示例按钮(添加一个包含价格和选项的下拉菜单,例如Meal + Event $ 15.00 USD,notify_url等)
  4. 保存更改
  5. 选择自动生成的表单代码,无需任何更改即可使用

答案 3 :(得分:0)

要使用字段 os0 ,您还必须使用字段 on0

其中:

  

on0 =第一个选项字段名称。如果省略,则不会将任何变量传递给您。

祝你好运。