Paypal IPN自定义域

Paypal IPN自定义域,paypal,paypal-ipn,Paypal,Paypal Ipn,我知道我可以使用IPN和$\u POST['custom']发送自定义字段 但是我可以用上传的文件来做吗?更具体地说是上传的图像 如果我有两个自定义字段呢?我以前用过这样的东西: <input type="hidden" name="custom" value="<?php echo $a.'|'.$b ?>"/> 我认为不可能按照您描述的方式来做,但这里有一个我过去使用过的替代方法 与其让表单包含上传到PayPal的文件,不如将其发布到您的站点,然后将上传的文件和任何

我知道我可以使用IPN和$\u POST['custom']发送自定义字段 但是我可以用上传的文件来做吗?更具体地说是上传的图像

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

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

我认为不可能按照您描述的方式来做,但这里有一个我过去使用过的替代方法

  • 与其让表单包含上传到PayPal的文件,不如将其发布到您的站点,然后将上传的文件和任何其他自定义数据存储在数据库中(或您选择的任何其他存储方式)。为该数据分配一个id

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

    
    document.forms[“paypalform”].submit();
    
    …在加载页面时自动提交表单。如果用户禁用了JavaScript,最好留下一个提交按钮(如果需要,可以将其设置为链接)。它可能会说“如果你在10秒内没有被重定向到PayPal,请单击此处”。你也可以在页面上添加另一条消息,如“重定向到PayPal”

  • 现在,当您从PayPal获取该交易的PDT或IPN信息时,“自定义”字段将包含您先前分配给数据的id。这只是从存储数据的地方检索数据的问题

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


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

    我认为不可能按照您描述的方式执行,但这里有一个我过去使用过的替代方法

  • 与其让表单包含上传到PayPal的文件,不如将其发布到您的站点,然后将上传的文件和任何其他自定义数据存储在数据库中(或您选择的任何其他存储方式)。为该数据分配一个id

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

    
    document.forms[“paypalform”].submit();
    
    …在加载页面时自动提交表单。如果用户禁用了JavaScript,最好留下一个提交按钮(如果需要,可以将其设置为链接)。它可能会说“如果你在10秒内没有被重定向到PayPal,请单击此处”。你也可以在页面上添加另一条消息,如“重定向到PayPal”

  • 现在,当您从PayPal获取该交易的PDT或IPN信息时,“自定义”字段将包含您先前分配给数据的id。这只是从存储数据的地方检索数据的问题

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


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

    您绝对不允许将文件放入该字段,但作为下面详细信息的最佳答案,您可以跟踪该文件的位置,稍后再调用它。它甚至可以是一个文件的URL地址。你绝对不允许将文件放在该字段中,但正如下面的详细信息所示,你可以跟踪该文件的位置,稍后再调用它。它甚至可以是一个URL,说明文件可以在哪里找到。谢谢!用卷发怎么样?贝宝会接受吗?动态提交贝宝表单。或者,我只是编辑我的paypal表单以允许上载文件,但有一个输入字段,当通过javascript和ajax单击submit按钮时,该字段将填充id。@user924387我不确定cURL,因为我没有使用它。在我对这个问题的解决方案中,您基本上是动态提交表单,但关键是您必须从用户的浏览器(使用JavaScript)提交表单,否则用户无法重定向到PayPal。你不能仅仅从服务器上发布到PayPal。不管怎样,贝宝支付标准并不适用。您必须使用Express Checkout或Website Payments Pro。@user924387包含文件上传程序的表单必须发布到您的网站,而不是PayPal。您可以使用jQuery AJAX文件上传插件以单独的形式上传文件,并将PayPal表单放在同一页面上,但需要单独提交(如我在回答中所说)。谢谢!用卷发怎么样?贝宝会接受吗?动态提交贝宝表单。或者,我只是编辑我的paypal表单以允许上载文件,但有一个输入字段,当通过javascript和ajax单击submit按钮时,该字段将填充id。@user924387我不确定cURL,因为我没有使用它。在我对这个问题的解决方案中,您基本上是动态提交表单,但关键是您必须从用户的浏览器(使用JavaScript)提交表单,否则用户无法重定向到PayPal。你不能仅仅从服务器上发布到PayPal。不管怎样,贝宝支付标准并不适用。您必须使用Express Checkout或Website Payments Pro。@user924387包含文件上载的表单
    <script type="text/javascript">
        document.forms["paypalform"].submit();
    </script>