贝宝现在购买按钮如何捕获价格/选项下拉数据在ipn监听器


Paypal buy now button how to capture price/option dropdown data in ipn listener

我有一个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变量都是空白

onchange="myFunction(this) "

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

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

编辑:哦,读一下你的代码。select值可以在PHP中像这样访问:)

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

如果您有IPN,那么PayPal将调用您为这一刻准备的URL,付款后,PayPal将发送您需要的所有数据。从地址和货币到他买的东西的名字和价格。所以你可以在那个时候拿到它们。
否则,你必须写一个javascript捕获选定的值,并通过ajax发送到其他地方…

看起来您正在尝试使用托管paypal按钮,但没有在您的配置文件中定义任何配置。

你可能会得到这样的错误信息:"PayPal无法处理此交易,因为卖家的网站有问题"

不需要捕获上面表单中的值,因为这是通过在paypal帐户上的配置来处理的,如下所示:

  1. 登录您的paypal账户
  2. 进入个人资料->销售偏好->我保存的按钮
  3. 编辑样品按钮(添加价格和选项的下拉菜单,例如膳食+活动$15.00 USD, notify_url等)
  4. 保存更改
  5. 选择无需任何更改即可使用的自动生成表单代码

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

字段

地点:

on0 =第一个选项字段名。如果省略,则没有变量返回给您。

.

-祝你好运