我正在尝试将Paypal支付网关集成到我的网站中。我使用了codeigniter ci-merchant库。但我无法在PayPal Checkout Pages中自动填写结算明细。我通过了以下所有细节:
$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'
);
这是正确的方法吗?请帮忙。
答案 0 :(得分: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。有些支付网关直接在您的网站(现场网关)上接受信用卡,您将立即收到$响应,而无需重定向客户。
然后print_r($response) ; die() ;
并检查回复。
处理回复
从purchase()或purchase_return()方法返回的$ response对象将是Merchant_response类的实例。响应将具有5种状态之一,表示付款所处的状态:
Merchant_response::AUTHORIZED
Merchant_response::COMPLETE
Merchant_response::FAILED
Merchant_response::REDIRECT
Merchant_response::REFUNDED
所以这里是使用Ci商家的PayPal快递的全额付款流程
如果您想在重定向时使用它,请使用authorize.net或paypal pro。