我正在开发一个网站,客户有多种付款方式,包括PayPal付款标准.由于我收集了大量关于客户的数据,我想在将用户发送到PayPal的服务器之前在我的服务器上处理该表单.一种选择是将数据连接成一个字符串,将字符串分配给custom字段,然后在IPN响应中处理它,但我发现这是一个非常不优雅的解决方案.相反,在收集用户数据后,我试图使用cURL提交标准的HTML PayPal表单.如何将用户重定向到PayPal以完成结帐流程?
// Process PayPal payment
if ($method == 'PayPal') {
// Prepare POST data
$query = array();
$query['notify_url'] = 'http://example.com/ipn';
$query['cmd'] = '_cart';
$query['upload'] = '1';
$query['business'] = 'email@example.com';
$query['address_override'] = '1';
$query['first_name'] = $first_name;
$query['last_name'] = $last_name;
$query['email'] = $email;
$query['address1'] = $ship_to_address;
$query['city'] = $ship_to_city;
$query['state'] = $ship_to_state;
$query['zip'] = $ship_to_zip;
$query['item_name_'.$i] = $item['description'];
$query['quantity_'.$i] = $item['quantity'];
$query['amount_'.$i] = $item['info']['price'];
// Prepare query string
$query_string = '';
foreach ($query as $key=>$value) {
$query_string .= $key.'='.urlencode($value).'&'; …Run Code Online (Sandbox Code Playgroud)