Paypal IPN自定义字段

use*_*387 1 paypal paypal-ipn

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

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

<input type="hidden" name="custom" value="<?php echo $a.'|'.$b ?>"/>
Run Code Online (Sandbox Code Playgroud)

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

这是可能的,它会是什么样子?

谢谢!

Ale*_*imp 8

我不认为按照你描述的方式做到这一点,但这是我过去使用的另一种选择.

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

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

    <script type="text/javascript">
        document.forms["paypalform"].submit();
    </script>
    
    Run Code Online (Sandbox Code Playgroud)

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

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

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

注意:"自定义"字段最多只能包含256个字符.