Paypal发布的数据在返回时丢失(沙盒)

时间:2014-07-09 15:59:36

标签: paypal

我正在使用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可能有个性限制吗?

1 个答案:

答案 0 :(得分:1)

CUSTOM参数的限制为256个字符。你的价值已超过你的价值,因此它会被切断。

我喜欢做的是在将此人发送到PayPal之前将所有这类数据保存在本地数据库记录中。这样,您可以在CUSTOM参数中包含此记录ID,然后使用该ID将数据从数据库中拉回。

如果您要保存的内容被视为订单/发票记录,那么您实际上可以将INVOICE参数与PayPal而不是CUSTOM一起使用,这样它就会在实际发票中的PayPal交易详细信息中显示您的本地发票ID数字字段而不是自定义字段。不管怎样,这两种方式都可以正常工作。