1

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

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

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

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

这可能吗?那会是什么样子?

谢谢!

4

1 回答 1

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。只需从存储数据的任何位置检索数据即可。

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

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

于 2012-07-26T23:19:33.307 回答