当POST表单到Paypal时插入MySQL

时间:2011-04-11 15:11:59

标签: php mysql paypal

我一直在努力解决这个问题几个小时无法绕过哪里/如何调用php函数在用户点击“购买”按钮时将订单详细信息插入MySQL(这样做可以让我跟踪订单转到Paypal然后被放弃了。

我想把它放在<form action=>标签中(例如,<form action='addToMySQL.php' method='post'>),但那是Paypal网址的去处,是吗?功能必须在服务器端运行,所以不能使用js ......那么......怎么做呢?

建议使用cURL,我之前已经看过它,但用户是否仍会被重定向到Paypal的付款页面,然后返回我的网站?任何人都可以建议相关的网络教程吗?

我是网络编程的新手,所以细节会受到赞赏。

创建要发送到PayPal的表单的函数是:

function create_paypal_checkout {
return "
<form action='".PAYPAL_URL."' method='post'>
    <input type='hidden' name = 'business' value='".PAYPAL_ID."' />
    <input type='hidden' name = 'cmd' value='_cart' />
    <input type='hidden' name = 'upload' value='1' />
    <input type='hidden' name = 'currency_code' value='USD' />
    <input type='hidden' name = 'lc' value='US' />
    <input type='hidden' name='rm' value='2' />
    <input type='hidden' name='cancel_return' value='http://www.mydomain.com/'>
    <input type='hidden' name='notify_url' value='http://www.mydomain.com/ipn-listener.php'>
    <input type='hidden' name='return' value='http://www.mydomain.com/thankyou.php?custIP=".$custip."' />

    " . render_shopping_cart($shopping_cart) . "

<table class='formBuyButton'>
<tr id='sc_total'>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td id='ppbutt'>
        <input type='image' name='submit' src='https://www.paypalobjects.com/WEBSCR-640-20110306-1/en_US/i/btn/btn_buynowCC_LG.gif' border='0' alt='PayPal - Buy Now' />
    </td>
</form></tr></table>" ;
}

1 个答案:

答案 0 :(得分:1)

我有同样的问题,我用ajax解决了它。我所做的是在将表单提交给Paypal之前使用ajax调用php脚本。在这里,我正在使用jquery的post函数,因为它更容易。你需要在某个地方使用jquery并指向它。当用户提交表单时,首先调用mycall(),如果它返回true,则表示它提交给PayPal。

<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript">
    function mycall() {
        $.post('addToMySQL.php', {...}); // Replace ... with arguments
        return true;
    }
</script>

<form action='".PAYPAL_URL."' method='post' onSubmit='return mycall();'>