我正在使用Paypal表单,对我来说,将数据返回到响应页面的最简单方法是构建一个巨大的custom
变量并在返回时再次将其拆分。然而,数据似乎在返回时损失了一半。我似乎无法找到它的一致性。
自定义变量是使用jQuery
构建的,但是我省略了该代码,因为我测试了它并正确地填充了整个变量。
<form id="paypal-submit" action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="adrianbusiness@mysite.com ">
<input type="hidden" name="item_name"
value="Memorex 256MB Memory Stick">
<input type="hidden" name="item_number" value="MEM32507725">
<input type="hidden" name="amount" value="3">
<input type="hidden" name="tax" value="1">
<input type="hidden" name="rm" value="2">
<input type="hidden" name="quantity" value="1">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input id="custom-info" type="hidden" name="custom" value="adrian$%&quals$%&31 carab$%&8239 j $%&do no include address$%&adrian@gmal$%&061what$%&www.hjell=d$%&does not agree to texts$%&does not agree to contact listed in directory$%&does not agree to emails$%&does not agree to contact sharing for other organisations$%&does not wish to be publicly listed$%&ffndlk$%&do not include me in the directory of education$%&fd$%&do not include me in the speakers directory$%&fed">
<input name="notify_url" value="http://example.com/paypal-info" type="hidden">
<?php /* <input type="hidden" name="zip" value="">
<input type="hidden" name="country" value="US"> */ ?>
<input type="hidden" name="return" value="http://example.com/payment-success"/>
<input type="image" name="submit" border="0"
src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif"
alt="PayPal - The safer, easier way to pay online">
</form>
在我的回复页面中......
print_r($_POST['custom']);
可能只输出
adrian $%&amp; quals $%&amp; 31 carab $%&amp; 8239 j $%&amp; do no include $ $&amp; adrian @ gmal $%&amp; 061what $%&amp; www.hjell = d $%&amp;不同意文本$%&amp;不同意联系目录中列出的联系人$%&amp;不同意发送电子邮件$%&amp;不同意联系共享其他器官
然后停止,即使字符串中还有更多文字。
Paypal可能有个性限制吗?
答案 0 :(得分:1)
CUSTOM参数的限制为256个字符。你的价值已超过你的价值,因此它会被切断。
我喜欢做的是在将此人发送到PayPal之前将所有这类数据保存在本地数据库记录中。这样,您可以在CUSTOM参数中包含此记录ID,然后使用该ID将数据从数据库中拉回。
如果您要保存的内容被视为订单/发票记录,那么您实际上可以将INVOICE参数与PayPal而不是CUSTOM一起使用,这样它就会在实际发票中的PayPal交易详细信息中显示您的本地发票ID数字字段而不是自定义字段。不管怎样,这两种方式都可以正常工作。