我已经根据Paypal KB,StackOverflow和其他支持论坛获得的信息创建了一个自定义表单。然而事情并没有按照我的计划进行。我猜我错过了引起我问题的方式。
我已经创建了一个自定义捐赠按钮,构建了我在Paypal中所需的基础,但随后没有保存按钮,并使用代码生成的Paypal作为我自定义的基础(下面发布的代码)。重点是收集捐赠类型(下拉列表),捐赠人员的名称(文本字段),捐赠金额(金额字段)以及使用on和os的其他5个可选文本字段的信息变量。在所有字段的末尾是Paypal捐赠按钮。
正确发生的事情:
当有人填写表单然后点击捐赠所有值时,他们会在PayPal付款页面上正确显示表单。
当交易完成后,捐赠者会收到一封显示其交易的电子邮件,并显示他们在捐赠详情区域填写的表格中的所有信息。捐赠方的一切都很完美,他们永远不知道有问题。
出了什么问题:
然而,在付款完成时接受捐赠的组织出现问题。当组织收到付款的电子邮件通知时,只有捐赠表单中的前3个值显示在详细信息中(下拉菜单中的值,第一个文本字段中的值和金额字段)。所有其他相关的paypal交易信息都在那里,交易很好。但是缺少从自定义表单中收集的所有必需细节。如果我登录收到付款的paypal帐户,我会看到该交易,但正如通知电子邮件中所有数据丢失后的金额一样。
要点:
捐赠者的自定义表格似乎运作正常,包括从网络表格传递到PayPal支付表格的价值,甚至还包括在捐赠者收到的捐赠收据电子邮件中。但是,当涉及到组织时,只有前3个字段显示在通知电子邮件中,而事务本身则显示在paypal帐户中
知道为什么所有值都显示在捐赠者电子邮件通知上,并且组织网站上只显示3个值?我的表单格式(在字段之间添加空格)是否打破了表单?如果是这样,为什么所有信息都显示给捐赠者而不是组织?我在下面列出了表单代码。请指教。非常感谢你!
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"><input type="hidden" name="cmd" value="_donations"> <input type="hidden" name="business" value="paypal@sthecompany.org"> <input type="hidden" name="lc" value="US"> <input type="hidden" name="item_name" value="Honor/Memorial Donation"> <input type="hidden" name="button_subtype" value="services"> <input type="hidden" name="no_note" value="0"> <input type="hidden" name="cn" value="Please add your comments here"> <input type="hidden" name="no_shipping" value="2"> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted">
<table>
<tbody>
<tr><td><input type="hidden" name="on0" value="Gift Type">Gift Type</td></tr>
<tr>
<td height="32"><select name="os0">
<option value="Honor">Honor</option>
<option value="Memorial">Memorial</option>
</select></td>
</tr>
<tr>
<td><input type="hidden" name="on1" value="Name">In Honor or Memory of</td>
</tr>
<tr>
<td><input type="text" name="os1" maxlength="200"></td>
</tr>
<tr>
<td><label for="amount">Amount $<br /></label><input id="amount" type="text" name="amount" value=""></td>
</tr>
<tr>
<td><br />If you would like a letter sent to the honoree or next of kin,<br />please fill out the following information otherwise leave blank. <br /><br /> <input type="hidden" name="on2" value="Notification Name">Notification Name</td>
</tr>
<tr>
<td><input type="text" name="os2" maxlength="200"></td>
</tr>
<tr>
<td><br /><input type="hidden" name="on3" value="Notification Address">Notification Address</td>
</tr>
<tr>
<td><textarea name="os3" rows="5" cols="40"></textarea></td>
</tr>
<tr>
<td><br /><input type="hidden" name="on4" value="Notification City">Notification City</td>
</tr>
<tr>
<td><input type="text" name="os4" maxlength="200"></td>
</tr>
<tr>
<td><br /><input type="hidden" name="on5" value="Notification State">Notification State</td>
</tr>
<tr>
<td><input type="text" name="os5" maxlength="200"></td>
</tr>
<tr>
<td><br /><input type="hidden" name="on6" value="Notification Zip">Notification Zip</td>
</tr>
<tr>
<td><input type="text" name="os6" maxlength="200"></td>
</tr>
</tbody>
</table>
<br /> <input type="hidden" name="bn" value="PP-DonationsBF:btn_donateCC_LG.gif:NonHosted"> <input type="image" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" alt="PayPal - The safer, easier way to pay online!"><img src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" alt="" width="1" height="1"></form>
答案 0 :(得分:0)
我能够产生你描述的相同结果。我建议在www.paypal.com/mts向PayPal的商家技术团队开一张票。打开机票后,如果您想提供机票号码,我会抓住您的机票并进一步调查。它可能是一个bug或意图,我将不得不深入研究代码。某些按钮不支持某些其他变量,但我会进一步调查并通过您的故障单更新您是否存在错误或需要提交功能请求的内容。
答案 1 :(得分:0)
我还没有检查这些自定义值是否是通过IPN消息发送的,但这可能会解决问题。