2017 © Pedro Peláez
 

library clearsale

ClearSale Integration

image

bubbstore/clearsale

ClearSale Integration

  • Wednesday, July 25, 2018
  • by lucascolette
  • Repository
  • 1 Watchers
  • 0 Stars
  • 3 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 19 Forks
  • 0 Open issues
  • 12 Versions
  • 0 % Grown

The README.md

API ClearSale

To read this document in English, please access the README.eng.md file., (*1)

Build Status Latest Stable Version Total Downloads Latest Unstable Version License, (*2)

API de integração com a ClearSale., (*3)

O que é ClearSale?

A Clearsale é uma empresa brasileira para gestão de risco de fraude que atua no mundo físico e virtual, com soluções para e-commerce, crédito, cobrança e recuperação de vendas., (*4)

Requisitos

PHP 5.3+, (*5)

Instalação

A maneira mais fácil de instalar a biblioteca é através do Composer., (*6)

{
    "require": {
        "lucasmro/clearsale": "dev-master"
    }
}

Fluxo de integração

Este fluxo é responsável por demonstrar a integração entre o cliente e a ClearSale:, (*7)

Loja                                                                 ClearSale
 |                                                                       |
 |----- (A) solicitação de análise de risco (sendOrders) --------------->|
 |                                                                       | (B) realiza processamento
 |<---- (C) envia resposta ----------------------------------------------|
 |                                                                       |
 |----- (D) realiza a cobrança / cancela a compra / tenta novamente ---->|
  • (A) A loja realiza uma solicitação de análise de risco, informando os dados da compra e do comprador.
  • (B) A ClearSale processa a requisição.
  • (C) A ClearSale responde a requisição.
  • (D) Caso a resposta de (C) seja aprovada, a loja deverá realizar a cobrança.
  • (D) Caso a resposta de (C) seja reprovada, a loja não deverá realizar a cobrança.
  • (D) Caso a resposta de (C) seja aguardando aprovação, a loja deverá realizar novas consultas na plataforma na ClearSale até que o status da análise mude para aprovado ou reprovado.

Utilização

Será necessário possuir o EntityCode fornecido pela ClearSale para poder realizar as requisições nos ambientes de homologação e produção., (*8)

O trecho de código abaixo é um exemplo básico de como realizar a solicitação de análise de risco:, (*9)


try { $order = new \ClearSale\Order(); $order->setFingerPrint($fingerPrint) ->setId($orderId) ->setDate($date) ->setEmail($email) ->setTotalItems($totalItems) ->setTotalOrder($orderTotal) ->setQuantityInstallments($quantityInstallments); ->setIp($ip); ->setOrigin($origin); ->setBillingData($customer) ->setShippingData($customer) ->setItems($items) ->setPayments($payments); // Definir ambiente $environment = new \ClearSale\Environment\Sandbox('<CLEARSALE_ENTITY_CODE>'); // Solicitação de análise $clearSale = new \ClearSale\ClearSaleAnalysis($environment); $response = $clearSale->analysis($order); // Resultado da análise switch ($response) { case \ClearSale\ClearSaleAnalysis::APROVADO: // Análise aprovou a cobrança, realizar o pagamento break; case \ClearSale\ClearSaleAnalysis::REPROVADO: // Análise não aprovou a cobrança break; case \ClearSale\ClearSaleAnalysis::AGUARDANDO_APROVACAO: // Análise pendente de aprovação manual break; } } catch (\Exception $e) { // Erro genérico da análise }

Após realizar a requisição de cobrança, deve-se informar a ClearSale sobre o status do processamento do pagamento., (*10)

  • Se a cobrança for autorizada:
$clearSale->updateOrderStatusId($orderId, \ClearSale\ClearSaleAnalysis::APROVADO);
  • Se a cobrança não for autorizada:
$clearSale->updateOrderStatusId($orderId, \ClearSale\ClearSaleAnalysis::REPROVADO);

Documentação

Você pode encontrar a documentação de integração da ClearSale no diretório docs., (*11)

Exemplos

Você pode encontrar alguns exemplos prontos para uso no diretório examples., (*12)

The Versions

25/07 2018

dev-master

9999999-dev http://github.com/bubbstore/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

09/06 2017

v1.9.0

1.9.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

29/05 2017

v1.8.0

1.8.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

29/05 2017

v1.7.0

1.7.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

28/11 2016

v1.6.0

1.6.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

15/08 2016

v1.5.0

1.5.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

29/06 2016

v1.4.0

1.4.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

25/06 2016

v1.3.0

1.3.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

21/04 2016

v1.2.1

1.2.1.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

19/04 2016

v1.2.0

1.2.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

07/04 2016

v1.1.0

1.1.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale

02/03 2015

v1.0.0

1.0.0.0 http://github.com/lucasmro/ClearSale

ClearSale Integration

  Sources   Download

MIT

The Requires

  • php >=5.3.0

 

The Development Requires

by Lucas Michelini Reis de Oliveira

clearsale t-clearsale tg-clearsale a-clearsale