コード例 #1
0
ファイル: ipn.php プロジェクト: kaseya-university/efront
         }
         if ($courseIds && sizeof($courseIds) > 0 && $courseIds[0]) {
             $update ? $user->confirmCourses($courseIds) : $user->addCourses($courseIds, 'student', $activate);
         }
         if ($credit) {
             $user->user['balance'] += $credit;
             $user->persist();
         }
     }
     if ($_POST['payment_status'] == 'Pending') {
         $reason = $_POST['pending_reason'];
         //for notification
     }
     $fields = array("amount" => $_POST['mc_gross'], "timestamp" => time(), "method" => "paypal", "status" => $paymentStatus, "txn_id" => $_POST['txn_id'], "users_LOGIN" => $_POST['custom'], "charset" => $_POST['charset'], "comments" => $responseText, "lessons" => $lessonIds, "courses" => $courseIds);
     if (!isset($processedPayments[$_POST['txn_id']])) {
         $payment = payments::create($fields);
         if ($couponIds) {
             $coupon = new coupons($couponIds);
             is_array($lessonIds) or $lessonIds = array();
             is_array($courseIds) or $courseIds = array();
             $coupon->useCoupon($user, $payment, array('lessons' => $lessonIds, 'courses' => $courseIds));
         }
     } else {
         $result = eF_getTableData("payments", "id", "txn_id='" . $_POST['txn_id'] . "'");
         $payment = new payments($result[0]['id']);
         $payment->payments = array_merge($payment->payments, $fields);
         $payment->persist();
     }
 } else {
     if (strcmp($res, "INVALID") == 0) {
         $responseText = '';