我知道我可以使用带有 $_POST['custom'] 的 IPN 发送自定义字段但是我可以使用上传的文件执行此操作吗?更具体地说是上传的图片?
如果我有两个自定义字段怎么办?我以前使用过这样的东西:
<input type="hidden" name="custom" value="<?php echo $a.'|'.$b ?>"/>
但这只是文字!现在我想上传一个文件,我也有自定义文本,然后我想得到它。
这可能吗?那会是什么样子?
谢谢!
我知道我可以使用带有 $_POST['custom'] 的 IPN 发送自定义字段但是我可以使用上传的文件执行此操作吗?更具体地说是上传的图片?
如果我有两个自定义字段怎么办?我以前使用过这样的东西:
<input type="hidden" name="custom" value="<?php echo $a.'|'.$b ?>"/>
但这只是文字!现在我想上传一个文件,我也有自定义文本,然后我想得到它。
这可能吗?那会是什么样子?
谢谢!
我认为不可能按照您描述的方式进行操作,但这是我过去使用过的替代方法。
不要将包含文件上传的表单发布到 PayPal,而是将其发布到您的网站,然后将该上传的文件和任何其他自定义数据存储在数据库中(或您选择的任何其他存储方式)。为该数据分配一个 ID。
现在将用户重定向到包含基本相同表单的页面,除了应该隐藏输入字段,并且表单将发布到 PayPal。使用上一篇文章中的数据以编程方式填写该表单,并使用您分配给自定义数据的 id 填写“自定义”字段。该页面还将包含这样的 JavaScript 语句(在表单之后的底部,以确保在加载表单之前它不会执行)...
<script type="text/javascript">
document.forms["paypalform"].submit();
</script>
...在页面加载时自动提交表单。如果用户禁用了 JavaScript,保留提交按钮(如果需要,可以将其设置为链接)仍然是一个好主意。它可能会说“如果您在 10 秒内没有被重定向到 PayPal,请单击此处”。您还可以在页面上添加另一条消息,例如“重定向到 PayPal”。
现在,当您从 PayPal 获取该交易的 PDT 或 IPN 信息时,“自定义”字段将包含您之前分配给数据的 id。只需从存储数据的任何位置检索数据即可。
我以前在 ASP.NET 中做过这个,我认为它在 PHP(服务器端部分)中也能正常工作,但我不能肯定地说。
注意:“自定义”字段最多只能包含 256 个字符。