PayPal IPN变量问题

时间:2011-12-23 16:03:10

标签: php html paypal-ipn

PayPal IPN是一个很棒的工具,它对我来说一直很好用 - 好吧,它的工作让我们现在就把它留在那里)。现在,我想收集一些关于我的客户的信息 - 内置的PayPal IPN变量不支持这些信息。我知道PayPal允许我在我的自定义按钮中添加两个文本字段,并且我看到有一个“自定义”字段实际上工作得很好,但不幸的是,三个字段不会削减它。

我需要有大约5到10个文本字段,用户可以输入“自定义”信息,我需要以某种方式将其发送回我的服务器并使用IPN响应。正如我所说,自定义字段对我来说非常有用,但我需要一些方法将每个文本字段的值附加到自定义变量中,然后再以PayPal的方向发送它。有没有办法在表单发送之前将多个文本字段的值附加到表单中隐藏字段的值?

以下是我可能正在使用的HTML表单示例:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick"/>
<input type="hidden" name="hosted_button_id" value="lkLKS3l2m"/>
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">

<input type="text" value="Hardware ID" name="option_selection1"/>
<input type="text" value="Username" name="option_selection2"/>
<input type="password" value="Password" name="option_selection3"/>
<input type="text" value="notes1" name="option_selection4"/>
<input type="text" value="Notes2" name="option_selection5"/>
<input type="text" value="TEST1" name="option_selection7"/>
<input type="hidden" value= ( all of the text fields combined, separated by delimiter). name ="custom" />

</Form

那么,任何人都可以在这里解决我的小问题吗?

2 个答案:

答案 0 :(得分:2)

您可以使用JavaScript将每个元素的数据添加到数组中,然后在将其发送到PayPal之前将其序列化为“自定义”隐藏字段。

答案 1 :(得分:0)

作为一个未记录的功能,PayPal允许您添加两个以上的文本字段。按钮生成器创建一个表单,其中的文本字段嵌套在表格单元格中,如下所示:

<input type="hidden" name="on1" value="Child's name">Child's name</td></tr>
<tr><td><input type="text" name="os1" maxlength="200">

你可以添加更多增加元素名称对的那些,即on2,on3,on4和os2,os3,os4等。其他字段如复选框或textareas也是可能的,cf paypal.com/cgi-bin/webscr

但是没有提到,所有都被限制为最大长度200.增加表格中的最大长度值没有帮助,传输的值在200处被截断。