$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 {