public function setShippingAddress($postalCode = null, $street = null, $number = null, $complement = null, $district = null, $city = null, $state = null, $country = null)
 {
     $param = $postalCode;
     if ($this->shipping == null) {
         $this->shipping = new PagSeguroShipping();
     }
     if (is_array($param)) {
         $this->shipping->setAddress(new PagSeguroAddress($param));
     } elseif ($param instanceof PagSeguroAddress) {
         $this->shipping->setAddress($param);
     } else {
         $address = new PagSeguroAddress();
         $address->setPostalCode($postalCode);
         $address->setStreet($street);
         $address->setNumber($number);
         $address->setComplement($complement);
         $address->setDistrict($district);
         $address->setCity($city);
         $address->setState($state);
         $address->setCountry($country);
         $this->shipping->setAddress($address);
     }
 }
 /**
  * @param $str_xml
  * @return PagSeguroTransaction
  */
 public static function readTransaction($str_xml)
 {
     // Parser
     $parser = new PagSeguroXmlParser($str_xml);
     // <transaction>
     $data = $parser->getResult('transaction');
     $transaction = new PagSeguroTransaction();
     // <transaction> <lastEventDate>
     if (isset($data["lastEventDate"])) {
         $transaction->setLastEventDate($data["lastEventDate"]);
     }
     // <transaction> <date>
     if (isset($data["date"])) {
         $transaction->setDate($data["date"]);
     }
     // <transaction> <code>
     if (isset($data["code"])) {
         $transaction->setCode($data["code"]);
     }
     // <transaction> <reference>
     if (isset($data["reference"])) {
         $transaction->setReference($data["reference"]);
     }
     // <transaction> <type>
     if (isset($data["type"])) {
         $transaction->setType(new PagSeguroTransactionType($data["type"]));
     }
     // <transaction> <status>
     if (isset($data["status"])) {
         $transaction->setStatus(new PagSeguroTransactionStatus($data["status"]));
     }
     if (isset($data["paymentMethod"]) && is_array($data["paymentMethod"])) {
         // <transaction> <paymentMethod>
         $paymentMethod = new PagSeguroPaymentMethod();
         // <transaction> <paymentMethod> <type>
         if (isset($data["paymentMethod"]['type'])) {
             $paymentMethod->setType(new PagSeguroPaymentMethodType($data["paymentMethod"]['type']));
         }
         // <transaction> <paymentMethod> <code>
         if (isset($data["paymentMethod"]['code'])) {
             $paymentMethod->setCode(new PagSeguroPaymentMethodCode($data["paymentMethod"]['code']));
         }
         $transaction->setPaymentMethod($paymentMethod);
     }
     // <transaction> <grossAmount>
     if (isset($data["grossAmount"])) {
         $transaction->setGrossAmount($data["grossAmount"]);
     }
     // <transaction> <discountAmount>
     if (isset($data["discountAmount"])) {
         $transaction->setDiscountAmount($data["discountAmount"]);
     }
     // <transaction> <feeAmount>
     if (isset($data["feeAmount"])) {
         $transaction->setFeeAmount($data["feeAmount"]);
     }
     // <transaction> <netAmount>
     if (isset($data["netAmount"])) {
         $transaction->setNetAmount($data["netAmount"]);
     }
     // <transaction> <extraAmount>
     if (isset($data["extraAmount"])) {
         $transaction->setExtraAmount($data["extraAmount"]);
     }
     // <transaction> <installmentCount>
     if (isset($data["installmentCount"])) {
         $transaction->setInstallmentCount($data["installmentCount"]);
     }
     if (isset($data["items"]['item']) && is_array($data["items"]['item'])) {
         $items = array();
         $i = 0;
         if (isset($data["items"]['item'][0])) {
             foreach ($data["items"]['item'] as $key => $value) {
                 $item = self::parseTransactionItem($value);
                 $items[$i] = $item;
                 $i++;
             }
         } else {
             $items[0] = self::parseTransactionItem($data["items"]['item']);
         }
         // <transaction> <items>
         $transaction->setItems($items);
     }
     if (isset($data["sender"])) {
         // <transaction> <sender>
         $sender = new PagSeguroSender();
         // <transaction> <sender> <name>
         if (isset($data["sender"]["name"])) {
             $sender->setName($data["sender"]["name"]);
         }
         // <transaction> <sender> <email>
         if (isset($data["sender"]["email"])) {
             $sender->setEmail($data["sender"]["email"]);
         }
         if (isset($data["sender"]["phone"])) {
             // <transaction> <sender> <phone>
             $phone = new PagSeguroPhone();
             // <transaction> <sender> <phone> <areaCode>
             if (isset($data["sender"]["phone"]["areaCode"])) {
                 $phone->setAreaCode($data["sender"]["phone"]["areaCode"]);
             }
             // <transaction> <sender> <phone> <number>
             if (isset($data["sender"]["phone"]["number"])) {
                 $phone->setNumber($data["sender"]["phone"]["number"]);
             }
             $sender->setPhone($phone);
         }
         // <transaction><sender><documents>
         if (isset($data['sender']['documents']) && is_array($data['sender']['documents'])) {
             $documents = $data['sender']['documents'];
             if (count($documents) > 0) {
                 foreach ($documents as $document) {
                     $sender->addDocument($document['type'], $document['value']);
                 }
             }
         }
         $transaction->setSender($sender);
     }
     if (isset($data["shipping"]) && is_array($data["shipping"])) {
         // <transaction> <shipping>
         $shipping = new PagSeguroShipping();
         // <transaction> <shipping> <type>
         if (isset($data["shipping"]["type"])) {
             $shipping->setType(new PagSeguroShippingType($data["shipping"]["type"]));
         }
         // <transaction> <shipping> <cost>
         if (isset($data["shipping"]["cost"])) {
             $shipping->setCost($data["shipping"]["cost"]);
         }
         if (isset($data["shipping"]["address"]) && is_array($data["shipping"]["address"])) {
             // <transaction> <shipping> <address>
             $address = new PagSeguroAddress();
             // <transaction> <shipping> <address> <street>
             if (isset($data["shipping"]["address"]["street"])) {
                 $address->setStreet($data["shipping"]["address"]["street"]);
             }
             // <transaction> <shipping> <address> <number>
             if (isset($data["shipping"]["address"]["number"])) {
                 $address->setNumber($data["shipping"]["address"]["number"]);
             }
             // <transaction> <shipping> <address> <complement>
             if (isset($data["shipping"]["address"]["complement"])) {
                 $address->setComplement($data["shipping"]["address"]["complement"]);
             }
             // <transaction> <shipping> <address> <city>
             if (isset($data["shipping"]["address"]["city"])) {
                 $address->setCity($data["shipping"]["address"]["city"]);
             }
             // <transaction> <shipping> <address> <state>
             if (isset($data["shipping"]["address"]["state"])) {
                 $address->setState($data["shipping"]["address"]["state"]);
             }
             // <transaction> <shipping> <address> <district>
             if (isset($data["shipping"]["address"]["district"])) {
                 $address->setDistrict($data["shipping"]["address"]["district"]);
             }
             // <transaction> <shipping> <address> <postalCode>
             if (isset($data["shipping"]["address"]["postalCode"])) {
                 $address->setPostalCode($data["shipping"]["address"]["postalCode"]);
             }
             // <transaction> <shipping> <address> <country>
             if (isset($data["shipping"]["address"]["country"])) {
                 $address->setCountry($data["shipping"]["address"]["country"]);
             }
             $shipping->setAddress($address);
         }
         // <transaction> <shipping>
         $transaction->setShipping($shipping);
     }
     return $transaction;
 }
Beispiel #3
0
 /**
  * Generate PagSeguro Shipping Address
  * @return \PagSeguroAddress
  */
 private function _generatePagSeguroShippingAddressDataObject()
 {
     $address = new PagSeguroAddress();
     $address->setCity(html_entity_decode($this->_order_info['payment_city']));
     $address->setPostalCode(html_entity_decode($this->_order_info['payment_postcode']));
     $address->setStreet(html_entity_decode($this->_order_info['payment_address_1']));
     $address->setDistrict(html_entity_decode($this->_order_info['payment_zone']));
     $address->setCountry($this->_order_info['payment_iso_code_2']);
     return $address;
 }
 /**
  * Get the shipping information
  * @return PagSeguroShipping
  */
 private function getShippingInformation()
 {
     $street = "";
     $number = "";
     $complement = "";
     $district = "";
     $fullAddress = $this->addressConfig($this->shippingData['street']);
     $street = $fullAddress[0] != '' ? $fullAddress[0] : $this->addressConfig($this->shippingData['street']);
     $number = is_null($fullAddress[1]) ? '' : $fullAddress[1];
     $complement = is_null($fullAddress[2]) ? '' : $fullAddress[2];
     $district = is_null($fullAddress[3]) ? '' : $fullAddress[3];
     $PagSeguroShipping = new PagSeguroShipping();
     $PagSeguroAddress = new PagSeguroAddress();
     $PagSeguroAddress->setCity($this->shippingData['city']);
     $PagSeguroAddress->setPostalCode(self::fixPostalCode($this->shippingData['postcode']));
     $PagSeguroAddress->setState($this->shippingData['region']);
     $PagSeguroAddress->setStreet($street);
     $PagSeguroAddress->setNumber($number);
     $PagSeguroAddress->setComplement($complement);
     $PagSeguroAddress->setDistrict($district);
     $PagSeguroShipping->setAddress($PagSeguroAddress);
     return $PagSeguroShipping;
 }
Beispiel #5
0
 /**
  *  Generates shipping address data to PagSeguro transaction
  * 
  *  @return PagSeguroAddress
  */
 private function _generateShippingAddressData()
 {
     $address = new PagSeguroAddress();
     $delivery_address = new Address((int) $this->context->cart->id_address_delivery);
     if (!is_null($delivery_address)) {
         $address->setCity($delivery_address->city);
         $address->setPostalCode($delivery_address->postcode);
         $address->setStreet($delivery_address->address1);
         $address->setDistrict($delivery_address->address2);
         $address->setComplement($delivery_address->other);
         $address->setCity($delivery_address->city);
         $country = new Country((int) $delivery_address->id_country);
         $address->setCountry($country->iso_code);
         $state = new State((int) $delivery_address->id_state);
         $address->setState($state->iso_code);
     }
     return $address;
 }
 /**
  *  Generates shipping address data to PagSeguro transaction
  *  @return PagSeguroAddress
  */
 private function _generateShippingAddressData($order)
 {
     $address = new PagSeguroAddress();
     $app = JFactory::getApplication();
     $cart = hikashop_get('class.cart');
     $shipping_address = $app->getUserState(HIKASHOP_COMPONENT . '.shipping_address');
     if (!empty($shipping_address)) {
         $cart->loadAddress($order->cart, $shipping_address, 'object', 'shipping');
         $address->setCity(@$order->cart->shipping_address->address_city);
         $address->setPostalCode(@$order->cart->shipping_address->address_post_code);
         $address->setStreet(@$order->cart->shipping_address->address_street);
         $address2 = '';
         if (!empty($order->cart->shipping_address->address_street2)) {
             $address2 = substr($order->cart->shipping_address->address_street2, 0, 99);
         }
         $address->setDistrict($address2);
         $address->setCountry(@$order->cart->shipping_address->address_country->zone_code_3);
         $address->setState(@$order->cart->shipping_address->address_state->zone_code_3);
     }
     return $address;
 }
 /**
  *  Generates shipping address data to PagSeguro transaction
  *  @return PagSeguroAddress
  */
 private function _generateShippingAddressData($deliveryAddress)
 {
     $address = new PagSeguroAddress();
     if (!is_null($deliveryAddress)) {
         $address->setCity($deliveryAddress->city);
         $address->setPostalCode($deliveryAddress->zip);
         $address->setStreet($deliveryAddress->address_1);
         $address->setDistrict($deliveryAddress->address_2);
         $address->setCountry($this->_getColumnValue('virtuemart_countries', 'country_3_code', 'virtuemart_country_id', $deliveryAddress->virtuemart_country_id));
         $address->setState($this->_getColumnValue('virtuemart_states', 'state_2_code', 'virtuemart_state_id', $deliveryAddress->virtuemart_state_id));
     }
     return $address;
 }
 /**
  *
  * @return PagSeguroShipping
  */
 private function getShippingInformation()
 {
     $fileOSC = scandir(getcwd() . '/app/code/local/DeivisonArthur');
     $street = "";
     $number = "";
     $complement = "";
     $complement = "";
     if (!$fileOSC) {
         $fullAddress = $this->_addressConfig($this->Shipping_Data['street']);
         $street = $fullAddress[0] != '' ? $fullAddress[0] : $this->_addressConfig($this->Shipping_Data['street']);
         $number = is_null($fullAddress[1]) ? '' : $fullAddress[1];
         $complement = is_null($fullAddress[2]) ? '' : $fullAddress[2];
         $complement = is_null($fullAddress[3]) ? '' : $fullAddress[3];
     }
     $PagSeguroShipping = new PagSeguroShipping();
     $PagSeguroAddress = new PagSeguroAddress();
     $PagSeguroAddress->setCity($this->Shipping_Data['city']);
     $PagSeguroAddress->setPostalCode(self::fixPostalCode($this->Shipping_Data['postcode']));
     $PagSeguroAddress->setState($this->Shipping_Data['region']);
     $PagSeguroAddress->setStreet($street);
     $PagSeguroAddress->setNumber($number);
     $PagSeguroAddress->setComplement($complement);
     $PagSeguroAddress->setDistrict($district);
     $PagSeguroShipping->setAddress($PagSeguroAddress);
     return $PagSeguroShipping;
 }