public function makeSinglePayment($userId, $amount, $details = "", $isCredit = false) { try { //log_message('debug', "About to charge user $userId \$$amount for $details."); $account = new RecurlyAccount($userId); if (!$isCredit) { $charge = $account->chargeAccount($amount, $details); if (trim($charge) != "") { $issueId = $this->issuesmodel->logMemberIssue($userId, "Charging user [\${$amount} for {$details}]. " . $charge, MemberIssueType::BILLING); } } else { $credit = $account->creditAccount($amount, $details); if (trim($credit) != "") { $issueId = $this->issuesmodel->logMemberIssue($userId, "Crediting user [\${$amount} for {$details}]. " . $credit, MemberIssueType::BILLING); } } } catch (Exception $e) { $issueId = $this->issuesmodel->logMemberIssue($userId, "Issue charging user [\${$amount} for {$details}]. " . $e->getMessage(), MemberIssueType::BILLING); $this->issuesmodel->closeMemberIssue($issueId); } //echo "charge = "; //print_r($charge); //echo "<br />"; }