/** * Get payment information * * @author coeus solutions * @param integer $id the user's id * @return \Zend\View\Model\JsonModel */ public function get($id) { $request = $this->getRequest(); $acceptRequest = $this->getUserService()->requestCheckEventType($request); if ($acceptRequest) { $customer = $this->getService()->viewPaymentByCustomerId($id); if (!empty($customer)) { $account_code = $customer[0]['accountCode']; \Recurly_Client::$subdomain = 'incoverage123'; \Recurly_Client::$apiKey = '1087e99b0df34eb4835412e55217dc6f'; $result['error'] = 0; try { $subscriptions = \Recurly_SubscriptionList::getForAccount($account_code); foreach ($subscriptions as $subscription) { $result['plan']['plan_code'] = $subscription->plan->plan_code; $result['plan']['plan_name'] = $subscription->plan->name; $result['plan']['cents'] = $subscription->unit_amount_in_cents / 100; $result['plan']['currency'] = $subscription->currency; $result['plan']['activated_at'] = $subscription->activated_at->format('F d, Y H:i:s'); $result['plan']['ends_at'] = $subscription->current_period_ends_at->format('F d, Y H:i:s'); } $invoices = \Recurly_InvoiceList::getForAccount($account_code); foreach ($invoices as $invoice) { $transactions = $invoice->transactions; if (!empty($transactions)) { foreach ($transactions as $key => $transaction) { $result['transaction'][$key]['status'] = $transaction->status; $result['transaction'][$key]['amount'] = $transaction->amount_in_cents / 100; $result['transaction'][$key]['payment_method'] = $transaction->payment_method == 'credit_card' ? 'credit card' : ''; $result['transaction'][$key]['created_at'] = $transaction->created_at->format('F d, Y'); $result['transaction'][$key]['currency'] = $transaction->currency; } } } } catch (\Recurly_NotFoundError $e) { $result['error'] = 1; $result['error_desc'] = $e; //print "Account Not Found: $e"; } } } else { $result = array('un-authorized Access'); } return new JsonModel($result); }
public function listInvoices() { $_invoices = Recurly_InvoiceList::getForAccount($this->account->account_code); $invoices = array(); foreach ($_invoices as $invoice) { $invoices[] = $invoice; } $this->account->invoices = $invoices; return $this->account->invoices; }