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; }
/** * 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; }
/** * 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; }