codeigniter CI商家贝宝

时间:2014-05-16 16:01:53

标签: php codeigniter paypal continuous-integration

我需要paypal集成来支付订单。我已经做的是整合api http://ci-merchant.org/。它的工作方式就像它需要..去支付宝贝网站,给我选择支付,但在我按下付费按钮后,它只是重新定位到我的成功定义页面,并且offcourse不付款。这是我的paypal的PHP代码:

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

        $settings = array(
            'username' => '*',
            'password' => '*',
            'signature' => '*',
            'test_mode' => false,
            'solution_type' => array('type' => 'select', 'default' => 'Sole', 'options' => array(
            'Sole' => 'merchant_solution_type_sole',
            'Mark' => 'merchant_solution_type_mark')),
            'landing_page' => array('type' => 'select', 'default' => 'Billing', 'options' => array(
            'Billing'   => 'merchant_landing_page_billing',
            'Login'     => 'merchant_landing_page_login')));

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

        if(isset($_POST['pay'])){
            $params = array(
            'amount' => '0.20',
            'currency' => 'USD',
            'return_url' => 'pay/succesfull',
            'cancel_url' => 'pay/cancel');
            $response = $this->merchant->purchase($params);

            if ($response->success()){
                echo "paid sucesfuly";
            }
            else
            {
                $message = $response->message();
                echo('Error processing payment: ' . $message);
                exit;
            }

这是打印屏幕,应该付费完成,但现在按下付款后,它只是到我的sucessfull网站。 enter image description here

2 个答案:

答案 0 :(得分:2)

听起来你还没有完成这个过程。 Express Checkout的整个流程是......

  1. 致电SetExpress Checkout
  2. 使用令牌
  3. 将用户重定向到PayPal
  4. 用户评论和点击次数"继续"或者"立即付款"取决于整合方法
  5. 用户将被发送回SEC提供的返回网址
  6. 调用GetExpressCheckoutDetails以获取有关买方的详细信息(这实际上是基于集成方法的可选项)
  7. 致电DoExpressCheckoutPayment以完成付款。
  8. 听起来你已经得到了#1 - 4的照顾,甚至可能是#5,但是你已经失去了#6。在调用DECP之前,实际上不会发生任何事务。你必须错过那件作品。

答案 1 :(得分:1)

使用其他PayPal库查找解决方案并且工作正常,如果其他人需要它,则链接为https://github.com/jersonandyworks/Paypal-Library-by-RomyBlack