如何将订单插入数据库,然后重定向到Paypal

时间:2012-06-30 14:15:15

标签: php mysql button paypal e-commerce

编辑:

让我重新解释一下我的问题..我试图在重定向到贝宝之前将一个订单插入到mysql数据库中。现在,我必须分两步完成。按下将重定向到另一个页面的按钮,该页面存储订单,然后重定向到包含Paypal Checkout按钮的另一个页面。

paypal按钮是一个隐藏输入的表单。我想知道是否有办法一步到位。即当我按下paypal按钮时,它会将我的订单输入mysql数据库,然后重定向到paypal。

2 个答案:

答案 0 :(得分:3)

是的,您可以发出更新header()

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

其中$vars是所有必要的变量:

    $vars = array(
            'cmd' => '_xclick',
            'business' => $paypal_email,
            'lc' => 'GB',
            'item_name' => $item_name,
            'item_number' => $item_number,
            'amount' => number_format($amount, 2),
            'notify_url' => $notify_url,
            'return' => $return_url,
            'currency_code' => 'USD',
            'button_subtype' => 'goods',
            'no_note' => 0,
            'tax_rate' => 0,
    );

这将导致浏览器在没有页面加载的情况下重定向到PayPal。

答案 1 :(得分:0)

在您选择的付款页面中,单击提交时,在订单表中保存订单,但将状态设置为0或未完成。然后,创建另一个文件,可用于paypal中的返回URL。你可以称之为confirmation.php。在那里写一个代码,将状态更新为1,这意味着付款成功,现在订单已准备就绪。

在您的paypal连接脚本中,将返回网址设置为confirmation.php,以便执行更新状态。

这就是它。