首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeIgniter、CI-Merchant和Paypal Sandbox

CodeIgniter、CI-Merchant和Paypal Sandbox
EN

Stack Overflow用户
提问于 2012-11-05 08:43:56
回答 1查看 3.8K关注 0票数 2

我正在尝试用CodeIgniter做一个小购物车,我发现CI-Merchant使用这个指南http://ci-merchant.org/与支付网关一起工作,但我真的不知道如何让它与贝宝沙盒一起工作。

代码语言:javascript
复制
$this->load->library('merchant');
$this->merchant->load('paypal_express');
$settings = array(
    'username' => 'test@test.com',
    'password' => '********',
    'signature' => 'Test Store',
    'test_mode' => true);

$this->merchant->initialize($settings);
$params = array(
    'amount' => 12.00,
    'currency' => 'CAD',
    'return_url' => 'http://payment.test.com',
    'cancel_url' => 'http://payment.test.com/cancel');

$response = $this->merchant->purchase($params);
$this->load->view('welcome_message');

我知道这段代码不能做很多事情,但它什么也做不了。只是加载视图,什么也没有发生,我不明白。所以,我的问题是,你知道教程或者仅仅是如何让CI Merchant与Paypal Sandbox一起工作吗?谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-06 05:53:23

Ace的评论恰到好处。您的代码没有任何错误,但是您需要检查$response对象以查看结果(或错误消息)是什么。

代码语言:javascript
复制
$response = $this->merchant->purchase($params);
if ($response->success())
{
    // mark order as complete
    $gateway_reference = $response->reference();
}
else
{
    $message = $response->message();
    echo('Error processing payment: ' . $message);
    exit;
}

您也可以简单地尝试执行以下操作来检查对象:

代码语言:javascript
复制
$response = $this->merchant->purchase($params);
echo '<pre>';
print_r($response);
exit;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13224575

复制
相关文章

相似问题

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