【问题标题】:Submit Data and Redirect To Paypal提交数据并重定向到 Paypal
【发布时间】:2012-01-16 18:37:24
【问题描述】:

我的网站上有一个表格。当这个表单被提交(到同一个页面)时,一个文件被上传并且表单中的所有细节都被输入到一个数据库中。接下来是我们需要重定向到贝宝付款。最好的设计方法是什么?

我的表单有以下字段: 姓名、邮箱、密码、附件

PayPal 提交表单是这样的

<form id="frm_paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="JDEC8Q72KAYRN">
<input type="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form> 

注意:

我无法使用 header('paypalurl') 将帖子数据重定向到 paypal

【问题讨论】:

    标签: redirect paypal


    【解决方案1】:

    你不能使用 header() 重定向,因为你已经向页面发送了标题。

    所以基本上,您可以做的就是收集您需要保存在数据库中的所有数据,当他们点击“注册”时,将它们发送到“确认页面”,上面写着“请确认您输入的内容,按立即付款”准备好时”。所以它增加了一个额外的点击,但它是大多数结帐流程熟悉的流程,所以它不应该真的不方便。

    【讨论】:

      【解决方案2】:

      我知道这个问题很老,但也许它可以帮助像我这样遇到这个问题的人......

      或者,您不输出任何表单字段,而是像这样进行标头重定向

      header('location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($varsToSendtoPaypal).'');
      

      我知道在贝宝文档中它应该是一个发布请求,但我 - 无论如何 - 这样做没有任何问题(并且它节省了额外的点击)

      只是一个建议

      【讨论】:

        猜你喜欢
        • 2021-02-20
        • 2013-11-16
        • 2012-08-25
        • 1970-01-01
        • 2012-10-01
        • 2017-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多