首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >资金不能在paypal沙箱账户之间转移

资金不能在paypal沙箱账户之间转移
EN

Stack Overflow用户
提问于 2013-05-28 02:11:58
回答 3查看 1.3K关注 0票数 3

我正在尝试通过使用paypal express driver集成ci-merchant与codeigniter。我遵循了文档中给出的步骤。我能够让我的网站重定向到paypal沙箱支付网站,在那里总成本和一切都是可用的。但是,当我尝试通过登录使用paypal沙盒帐户支付时,即使我的帐户中有足够的余额,它也不会显示我的paypal余额。当我点击pay now时,它会将我成功地重定向到返回的url,并在url中包含token和payer ID。但没有一家基金能让transferred.Not确定我错在哪里。

网址:../retSuccess?token=EC-01M80248BN787213M&PayerID=9WLBBV9LM6TPA

代码语言:javascript
复制
    $this->load->model('mainmodel');
    $this->mainmodel->orderDetails();

    $query = $this->mainmodel->retrieveOrder();

    foreach ($query as $row){
        $transaction_id = $row['transaction_id'];
    }    
          $this->load->library('merchant');
    $this->merchant->load('paypal_express');

    $settings = array(
            'username' => 'merchant_api1.canada.com',
            'password' => '1369782104',
            'signature' =>'AmTaSH3lkRIYxxjxUjB.1zqxD0cRA1hfMGBX2dV9h4DkcYQcjGtqDaYa',
            'test_mode' => true);

    $this->merchant->initialize($settings);

    $params = array(
             'amount' => $this->input->post('price'),
             'currency' => 'CAD',
             'description'=> $this->input->post('model_no'),
             'return_url' => base_url('payment/transaction/'.$transaction_id),
             'cancel_url'=> base_url('payment/cancel'));

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

}

public function transaction(){

    $transaction_id = $this->uri->segment(3);

    $this->load->model('mainmodel');
    $query = $this->mainmodel->loadTransaction($transaction_id);

    foreach ($query as $row){
        $price = $row['price'];
        $desc = $row['model_no'];
        $trans_id = $row['transaction_id'];
    }

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

    $params = array(
            'amount' => '21.3',
            'currency' => 'CAD',
            'description' => 'SP66');

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


    if ($response->success())
    {
        $data['gateway_reference'] = $response->reference();
        $data['model_no'] = $this->session->userdata('model_no');
        $data['category'] = $this->session->userdata('category');
        $data['specs'] = $this->session->userdata('specs');
        $data['quantity'] = $this->session->userdata('quantity');

        $newData = array('status'=>'complete',
                'reference'=>$data['gateway_reference']);
        $this->db->where('transaction_id',$trans_id);
        $this->db->update('transactions',$newData);

        $this->load->view('templates/success',$data);

    }else{

        $data['message'] = $response->message();

        //$this->db->where('transaction_id',$trans_id);
        //$this->db->delete('transactions');

        $this->load->view('templates/failure',$data);

    }

}
EN

回答 3

Stack Overflow用户

发布于 2013-05-28 04:45:50

如果我没理解错的话,沙盒帐户应该有一个买方和卖方帐户。您需要检查卖方帐户以查看从买方帐户进行的购买。

我不认为问题来自CI Merchant。

票数 0
EN

Stack Overflow用户

发布于 2013-05-28 12:58:07

确保CI商家正在调用贝宝的DoExpressCheckout接口。这是Express Checkout的最后一个API调用,这是实际完成付款和转账的API。

票数 0
EN

Stack Overflow用户

发布于 2013-05-29 06:45:49

对于ci-merchant,你需要在你的返回页面上调用purchase_return来完成付款,看起来你只是把所有的东西都放在了初始(pre-paypal)页面上,这不会做任何事情。

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

https://stackoverflow.com/questions/16778481

复制
相关文章

相似问题

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