PayPal новый подал |codeigner ВАЖНО - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть код для покупки через PayPal, и это работает.

Я хочу добавить новую поданную вставку в «ПЛАН ОПЛАТЫ», но когда я добавляю новую поданную, код не сохраняет мой платеж в »ТАБЛИЦА ОПЛАТЫ "..

ЗДЕСЬ КУПИТЬ ФУНКЦИЮ

 function buy(){

    // Set variables for paypal form
    $returnURL = base_url().'paypal/success';
    $cancelURL = base_url().'paypal/cancel';
    $notifyURL = base_url().'paypal/ipn';

    // Get product data from the database
    $products = $this->product->getRows($id);

    // Get current user ID from the session

    $userID = 6;
    //$_SESSION['userID'];
    $type =$products['type'] ;

    // Add fields to paypal form
    $this->paypal_lib->add_field('return', $returnURL);
    $this->paypal_lib->add_field('cancel_return', $cancelURL);
    $this->paypal_lib->add_field('notify_url', $notifyURL);
    $this->paypal_lib->add_field('item_name', $products['name']);
    $this->paypal_lib->add_field('item_number',  $products['id']);
    $this->paypal_lib->add_field('amount',  $products['price']);
    $this->paypal_lib->add_field('custom',  $userID); 

// Я ДОБАВИЛ ЭТО ФАЙЛ, ЧТОБЫ БРАТЬ ТИП ИЗ ПРОДУКТА ИЗ ТАБЛИЦЫ ПРОДУКТА

    $this->paypal_lib->add_field('os0', $type ); /// THIS THIS THIS 

    // Render paypal form
    $this->paypal_lib->paypal_auto_form();
}

ЗДЕСЬ ФУНКЦИЯ IPN

function ipn(){
    // Paypal posts the transaction data
    $paypalInfo = $this->input->post();

    if(!empty($paypalInfo)){
        // Validate and get the ipn response
        $ipnCheck = $this->paypal_lib->validate_ipn($paypalInfo);

        // Check whether the transaction is valid
        if($ipnCheck){

            // Insert the transaction data in the database    // change here
            $data['user_id']        = $paypalInfo["custom"];
            $data['product_id']        = $paypalInfo["item_number"];
            $data['txn_id']            = $paypalInfo["txn_id"];
            $data['payment_gross']    = $paypalInfo["mc_gross"];
            $data['currency_code']    = $paypalInfo["mc_currency"];
            $data['payer_email']    = $paypalInfo["payer_email"];
            $data['payment_status'] = $paypalInfo["payment_status"];
            //////MY CHANGE HERE

             $data['product_type'] = $paypalInfo["os0"]; // THIS THIS THIS 

            $this->product->insertTransaction($data);
        }
    }
}

ЗДЕСЬ КОНЕЦ

<?php if(!empty($products)){ foreach($products as $row){ ?>
<div class="col-sm-4 col-lg-4 col-md-4">
    <div class="thumbnail">

     <div class="caption">
     <h4 class="pull-right">$<?php echo $row['price']; ?> USD</h4>
     <input type="text" name="os1" value="<?php echo $row['type']; ?>">
      <h4><a href="javascript:void(0);"><?php echo $row['name']; ?></a></h4>
     </div>

      <a href="<?php echo base_url('products/buy/'.$row['id']); ?>">

            </a>

        </div>
    </div>
</div>

Продукт (ы) не найден ...

Я НИКОГДА НЕ УКАЗАЛ, ЕСЛИ Я ИЗМЕНИЛ ПОЛНЫЙ КОД, ЕСЛИ У ВАС ЕСТЬ ЛУЧШИЙ ВАРИАНТ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...