0

我正在尝试将 Paypal 支付网关集成到我的网站中。我使用了 codeigniter ci-merchant 库。但我无法自动在 PayPal 结帐页面中填写账单详细信息。我通过了如下所有细节:

       $params = array(
          'amount' => 1,
          'item' => 'myitem',
          'description' => 'Your_item_description',
          'currency' => $this->config->item('currency'),
          'return_url' => base_url() . 'payment/payment_return',
          'cancel_url' => base_url() . 'payment/cancel',
          'first_name' => 'myname',
          'last_name' => 'mynamelast',
          'address1' => 'btm',
          'address2' => 'bangare',
          'city' => 'bangalore',
          'state' => 'karnataka',
          'zip' => '460078'
    ); 

这是正确的方法吗?请帮忙。

4

1 回答 1

0

是的,正确的方法如下

$this->load->library('merchant');
$this->merchant->load('paypal_express');

然后使用默认设置

$settings = $this->merchant->default_settings();

$params = array(
    'amount' => 100.00,
    'currency' => 'USD',
    'return_url' => 'https://www.example.com/checkout/payment_return/123',
    'cancel_url' => 'https://www.example.com/checkout');

$response = $this->merchant->purchase($params);

这将使用 PayPal 创建一个付款请求,并立即将客户重定向到您的站点。客户完成付款后,他们将被发送到您指定的退货 URL。一些支付网关直接在您的站点(现场网关)上接受信用卡,您将立即收到 $response,而不会重定向客户。

那么然后print_r($response) ; die() ;检查响应。

详情http://ci-merchant.org/

处理响应

从 purchase() 或 purchase_return() 方法返回的 $response 对象将是 Merchant_response 类的一个实例。响应将具有 5 种状态之一,代表付款所处的状态:

Merchant_response::AUTHORIZED
Merchant_response::COMPLETE
Merchant_response::FAILED
Merchant_response::REDIRECT
Merchant_response::REFUNDED

所以这里是使用 Ci 商户的 paypal express 的完整支付流程

如果你想在没有重定向的情况下使用它,那么使用 authorize.net 或 paypal pro。

于 2015-08-12T07:44:56.943 回答