1

我正在使用 Live PayPal 使用小额支付测试我的 IPN 处理程序,我想知道如何检测当用户单击我的 PayPal“立即购买”按钮时选择了哪个选项。我检查了很多地方,发现文档和指南相互矛盾。

基于另一个 StackOverflow 线程,我使用“立即购买”按钮将下面最后 4 个隐藏元素添加到 ASP.NET 页面上的 SELECT 下拉选项中:

<input type="hidden" runat="server" name="hosted_button_id" value="WYUM54ACPKUH6" id="hosted_button_id"/>
<input type="hidden" name="on0" value="SubType"/>SubType
<select name="os0">
    <option value="S10">Standard (10 users) $0.04 USD</option>
    <option value="ENT">Enterprise (unlimited) $0.05 USD</option>
</select>
<input type="hidden" name="option_select0" value="S10"/>
<input type="hidden" name="option_select1" value="ENT"/>
<input type="hidden" name="option_amount0" value="0.04" />
<input type="hidden" name="option_amount1" value="0.05" />

这些没有被发回。在一个特定的测试用例中,我以 0.04 美元的价格购买了“标准”选项,并将表单变量从 PayPal 发送回我的网站,这是唯一接近我正在寻找的东西:

option_name1 = SubType
option_selection1 = S10
payment_gross = 0.04

我阅读的线程和阅读的文档强调了 OPTION 元素的命名约定以及相应隐藏元素的名称和值,如上所示。YET - 我的测试表明关于用户(即我)做出的选择的不同事情被发回。

一个具体的事情是为什么后缀是 1,而它看起来应该是 0(因为第一个选择,它应该与 0 相关)。有没有人可以澄清会发生什么?

4

0 回答 0