Пример #1
0
 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 />";
 }