我会饶恕有关PayPal文档差一点的咆哮。基本上我有三个现在购买按钮,每个都是一个下拉菜单。我应该使用哪些变量来让我的IPN处理程序区分三个不同的按钮,一旦确定哪个按钮,就可以区分每个按钮中的选项。 (PHP)
按钮的名称如“upgrade1”,“upgrade2”和“upgrade3”,选项如下:
答案 0 :(得分:0)
如果你有自己的按钮名称,你就不会在IPN中得到任何东西......重要的是要记住,PayPal没有使用你的按钮名称。您必须使用paypal的预定义名称作为按钮。我在这里可以看到2个解决方案
<select name="item_name">
<option value="one_month">1 Month - $9.99</option>
<option value="two_months">2 Months - $18.99</option>
<option value="three_months">3 Months - $25.99</option>
</select>
然后在你的IPN中你可以找到
<select name="item_name">
<option value="one_month">1 Month - $9.99</option>
<option value="two_months">2 Months - $18.99</option>
<option value="three_months">3 Months - $25.99</option>
</select>
或者如果您已经购买了不同的名称,则可以使用自定义字段。
//which is your item name 'one_month', 'two_months' etc.
$item_name = $_POST['item_name'];
在IPN中它将作为自定义变量
//which is your item name 'one_month', 'two_months' etc.
$item_name = $_POST['item_name'];
可能会有更多解决方案,但在我看来,这些解决方案最简单,也是最正确的解决方案。
编辑: 并且您知道,出于安全原因,您应该检查支付的金额是否与该项目的价格相同。
希望有所帮助