Esempio n. 1
0
                                 $payment->cc_number = $card_number;
                                 $payment->cc_emonth = $_POST['card']['month'];
                                 $payment->cc_eyear = $_POST['card']['year'];
                                 $payment->cc_cvv = $_POST['card']['cvv'];
                                 try {
                                     $answer = $payment->credit_card();
                                     unset($_POST);
                                     echo '<div class="success">' . $LANG['payments_msg_confirmed'] . '</div>';
                                     /*
                                     Action after purchase, add credits or something ...
                                     */
                                     // add user credits
                                     $delivered = \user\update::add_credits($GLOBALS['me']->ID, $plan->credits);
                                     // save transaction
                                     // userID, gateway, amount paid, transcationID, state, items on invoice, details, paid, delivered
                                     \query\payments::inset_payment(array($GLOBALS['me']->ID, $payment->gateway_name, $answer['total'], $answer['id'], $answer['state'], @serialize($answer['items']), $answer['details'], 1, $delivered));
                                 } catch (Exception $e) {
                                     // show getMessage() or just show an error message for all exceptions
                                     echo '<div class="error">' . $LANG['payments_msg_error_cc'] . '<br />' . $e->getMessage() . '</div>';
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 } else {
     if (($payment_direct_token = $payment->execute_direct_payment()) && isset($_SESSION['payment_direct_token']) && ($_SESSION['payment_direct_token'] = $payment_direct_token)) {
         unset($_SESSION['payment_direct_token']);
         try {