首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CI-Merchant中自动使用PayPal结帐页面

在CI-Merchant中自动使用PayPal结帐页面
EN

Stack Overflow用户
提问于 2015-08-10 14:51:30
回答 1查看 201关注 0票数 0

我正在尝试集成贝宝支付网关在我的网站。我用的是codeigniter词商图书馆。但我无法在PayPal结帐页面中自动填写账单详细信息。我传递了所有细节,如下所示:

代码语言:javascript
复制
       $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'
    ); 

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-12 15:44:57

是的,正确的方法如下

代码语言:javascript
复制
$this->load->library('merchant');
$this->merchant->load('paypal_express');

然后使用默认设置

代码语言:javascript
复制
$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() ;和check response。

有关详情,请参阅http://ci-merchant.org/

处理响应

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

代码语言:javascript
复制
Merchant_response::AUTHORIZED
Merchant_response::COMPLETE
Merchant_response::FAILED
Merchant_response::REDIRECT
Merchant_response::REFUNDED

所以这是使用Ci商家的paypal express的完整支付过程

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31913256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档