编辑:
让我重新解释一下我的问题..我试图在重定向到贝宝之前将一个订单插入到mysql数据库中。现在,我必须分两步完成。按下将重定向到另一个页面的按钮,该页面存储订单,然后重定向到包含Paypal Checkout按钮的另一个页面。
paypal按钮是一个隐藏输入的表单。我想知道是否有办法一步到位。即当我按下paypal按钮时,它会将我的订单输入mysql数据库,然后重定向到paypal。
答案 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,以便执行更新状态。
这就是它。