相关疑难解决方法(0)

通过cURL提交表单并将浏览器重定向到PayPal

我正在开发一个网站,客户有多种付款方式,包括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)

php curl paypal

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

curl ×1

paypal ×1

php ×1