Esempio n. 1
0
 public static function createItem()
 {
     return Item::create(1, 'Adaptador USB', 10.0, 1);
 }
 // Dados da Integração com a ClearSale
 $entityCode = '<CLEARSALE_ENTITY_CODE>';
 $environment = new Sandbox($entityCode);
 // 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;