/** * Método para envio de pedidos * * @param Order $order * @return PackageStatus */ public function sendOrders(Order $order) { $function = 'SendOrders'; $parameters = array('entityCode' => $this->getEnvironment()->getEntityCode(), 'xml' => $order->toXML($this->getEnvironment()->isDebug())); // TODO: Implement log -> $parameters['xml'] $response = $this->connector->doRequest($function, $parameters); // TODO: Implement log -> $response->SendOrdersResult return new PackageStatus($response->SendOrdersResult); }
public static function createEcommerceOrder() { $fingerPrint = FingerPrintFixture::createFingerPrint(); $customerBillingData = CustomerBillingDataFixture::createCustomerBillingData(); $customerShippingData = CustomerShippingDataFixture::createCustomerShippingData(); $item = ItemFixture::createItem(); $payment = PaymentFixture::createPayment(); $orderId = 'TEST-b8e8eb55423b73e2e8e6bf42961aebbb'; $date = \DateTime::createFromFormat('Y-m-d H:i:s', '2016-04-13 23:39:07'); $email = '*****@*****.**'; $totalItems = 10.0; $totalOrder = 17.5; $quantityInstallments = 1; $ip = '127.0.0.1'; $origin = 'WEB'; return Order::createEcommerceOrder($fingerPrint, $orderId, $date, $email, $totalItems, $totalOrder, $quantityInstallments, $ip, $origin, $customerBillingData, $customerShippingData, $payment, $item); }
// Dados do Pedido $fingerPrint = new FingerPrint(createSessionId()); $orderId = createOrderId(); $date = new \DateTime(); $email = '*****@*****.**'; $totalItems = 10.0; $totalOrder = 17.5; $quantityInstallments = 1; $ip = '127.0.0.1'; $origin = 'WEB'; $customerBillingData = createCustomerBillingData(); $customerShippingData = createCustomerShippingData(); $item = Item::create(1, 'Adaptador USB', 10.0, 1); $payment = Payment::create(Payment::BOLETO_BANCARIO, new \DateTime(), 17.5); // Criar Pedido $order = Order::createEcommerceOrder($fingerPrint, $orderId, $date, $email, $totalItems, $totalOrder, $quantityInstallments, $ip, $origin, $customerBillingData, $customerShippingData, $payment, $item); // Enviar pedido para análise $clearSale = new ClearSaleAnalysis($environment); $response = $clearSale->analysis($order); // Resultado da análise switch ($response) { case ClearSaleAnalysis::APROVADO: // Análise aprovou a cobrança, realizar o pagamento echo 'Aprovado' . PHP_EOL; break; case ClearSaleAnalysis::REPROVADO: // Análise não aprovou a cobrança echo 'Reprovado' . PHP_EOL; break; case ClearSaleAnalysis::AGUARDANDO_APROVACAO: // Análise pendente de aprovação manual
$date = new \DateTime(); $email = '*****@*****.**'; $totalItems = 10.0; $totalOrder = 17.5; $quantityInstallments = 1; $ip = '127.0.0.1'; $origin = 'WEB'; $customerBillingData = createCustomerBillingData(); $customerShippingData = createCustomerShippingData(); $item = Item::create(1, 'Adaptador USB', 10.0, 1); $payment = Payment::create(Payment::BOLETO_BANCARIO, new \DateTime(), 17.5); $passenger = Passenger::create('Fulano da Silva', Passenger::DOCUMENT_TYPE_CPF, '63165236372'); $connection = createConnection(); $hotelReservation = createHotelReservation(); // Criar Pedido $order = Order::createAirlineTicketOrder($fingerPrint, $orderId, $date, $email, $totalItems, $totalOrder, $quantityInstallments, $ip, $origin, $customerBillingData, $customerShippingData, $payment, $item, $passenger, $connection, $hotelReservation); // Enviar pedido para análise $clearSale = new ClearSaleAnalysis($environment); $response = $clearSale->analysis($order); // Resultado da análise switch ($response) { case ClearSaleAnalysis::APROVADO: // Análise aprovou a cobrança, realizar o pagamento echo 'Aprovado' . PHP_EOL; break; case ClearSaleAnalysis::REPROVADO: // Análise não aprovou a cobrança echo 'Reprovado' . PHP_EOL; break; case ClearSaleAnalysis::AGUARDANDO_APROVACAO: // Análise pendente de aprovação manual