public function setCustomer($customer)
 {
     if (method_exists($customer, 'getParameters')) {
         $customer = $customer->getParameters();
     }
     parent::setParameters(array('customer' => $customer));
     return $this;
 }
 public function update($code = '')
 {
     $param = $this->getParameters();
     if ($param && count($param) === 1 && array_key_exists('billing_info', $param) && array_key_exists('credit_card', $param['billing_info'])) {
         if (!empty($code)) {
             $this->setCode($code);
         }
         return $this->client->put($this->getBaseUrl() . $this->getCode() . '/billing_infos', $param['billing_info']);
     }
     return parent::update($code);
 }
 public function __construct($obj)
 {
     parent::__construct($obj);
     $this->setBaseUrl('invoices');
 }
 public function __construct($obj)
 {
     parent::__construct($obj);
     $this->setBaseUrl('payments');
 }