コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
ファイル: OrderFixture.php プロジェクト: lucasmro/clearsale
 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);
 }
コード例 #3
0
 // 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
コード例 #4
0
 $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