Paypal IPN自定义字段

时间:2012-07-25 07:14:15

标签: paypal paypal-ipn

我知道我可以使用带有$ _POST [' custom']的IPN发送自定义字段 但我可以使用上传的文件吗?更具体地说是上传的图片?

如果我有两个自定义字段怎么办?我之前使用过这样的东西:

<input type="hidden" name="custom" value="<?php echo $a.'|'.$b ?>"/>

但那只是文字!现在我想上传一个文件,我也有自定义文本,然后我想得到它。

这可能吗?看起来怎么样?

谢谢!

1 个答案:

答案 0 :(得分:8)

我认为不可能按照你描述的方式去做,但这是我过去使用过的替代方案。

  1. 不要将包含文件上传帖子的表单发布到PayPal,而是将其发布到您的站点,然后将上传的文件和任何其他自定义数据存储在数据库中(或者您选择存储的任何其他方式)它)。将该数据分配为id。

  2. 现在将用户重定向到包含基本相同表单的页面,但输入字段应隐藏,表单将发布到PayPal。使用上一篇文章中的数据以编程方式填写该表单,并使用您分配给自​​定义数据的ID填充“自定义”字段。此页面还包含这样的JavaScript语句(在表单后面的底部,以确保在加载表单之前它不会执行)...

    <script type="text/javascript">
        document.forms["paypalform"].submit();
    </script>
    

    ...在加载页面时自动提交表单。如果用户禁用了JavaScript,保留提交按钮(您可以将其设置为链接,如果需要)仍然是一个好主意。它可能会说“如果您未在10秒内重定向到PayPal,请单击此处”。您还可以在页面上添加另一条消息,例如“重定向到PayPal”。

  3. 现在,当您从PayPal获取该交易的PDT或IPN信息时,“自定义”字段将包含您之前分配给数据的ID。只需从存储它的任何地方检索数据即可。

  4. 之前我在ASP.NET中做过这个,我认为它在PHP(服务器端部分)中也可以正常工作,但我不能肯定地说。

    注意:“自定义”字段最多只能包含256个字符。