paypal ipn传递参数

pro*_*yb2 1 php paypal paypal-ipn

我想在用户付款后从paypal获取用户ID.

Pay.php

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?php echo $merchant_email ?>">
<input type="hidden" name="item_name" value="IPN test">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="amount" value="0.01">
<input type="hidden" name="notify_url" value="<?php echo $ipn_url ?>">
<input type="hidden" name="return"     value="<?php echo $return_url ?>">
<input type="hidden" name="cancel_return" value="<?php echo $cancel_url ?>">
<input type="hidden" name="userid" value="888">
<input type="hidden" name="currency_code" value="USD">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but23.gif"
       border="0" name="submit" alt="Buy Now">
Run Code Online (Sandbox Code Playgroud)

所以我会在我的paypal帐户中启用ipn并指向http://www.domain.com/ipn.php

在ipn.php代码中

<?php
$userid = $_POST['userid'];


$qry = "INSERT into mypayments(userid) VALUES ('$userid') “;
$result = mysql_query($qry,$db);
?>
Run Code Online (Sandbox Code Playgroud)

这是对的吗?我如何从贝宝获得验证?

jum*_*art 8

我认为userid是一个不正确的名称,不会在您的IPN消息中返回.我使用可选字段来传递ID和处理事务所需的东西.

这些可选标签对于自定义字段名称为on0,on1on3,对于自定义字段值为os0,ls1os2.这些值可以达到on6os6.

我会发送on0值为"UserID",os0发送实际ID.

这些值将在IPN中表示如下:

os0表示为option_selection1

os1表示为option_selection2

os2表示为option_selection3

on0表示为option_name1

on1表示为option_name2

on2表示为option_name3

这是有关PayPal HTML参数的信息