public function testGetPastDue()
 {
     $params = array('other' => 'pickles');
     $url = '/invoices?other=pickles&state=past_due';
     $this->client->addResponse('GET', $url, 'invoices/index-200.xml');
     $invoices = Recurly_InvoiceList::getPastDue($params, $this->client);
     $this->assertInstanceOf('Recurly_InvoiceList', $invoices);
     $this->assertEquals($url, $invoices->getHref());
 }
 /**
  * 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;
 }
Beispiel #4
0
 public static function getForAccount($accountCode, $params = null, $client = null)
 {
     $list = new Recurly_InvoiceList(Recurly_Client::PATH_ACCOUNTS . '/' . rawurlencode($accountCode) . Recurly_Client::PATH_INVOICES, $client);
     $list->_loadFrom(Recurly_Client::PATH_ACCOUNTS . '/' . rawurlencode($accountCode) . Recurly_Client::PATH_INVOICES, $params);
     return $list;
 }
 public static function getPastDue($params = null, $client = null)
 {
     return Recurly_InvoiceList::get(Recurly_Pager::_setState($params, 'past_due'), $client);
 }