sQuare

Please wait...

API doc

Como integrar seus produtos ao CONTA1 e aumentar o tráfego de sua loja virtual com usuário exclusivo.

 

Uma só integração, várias soluções.

 

 

 

É muito fácil integrar o CONTA1 ao seu site para receber pagamentos com mais facilidade e rapidez. E você só precisa fazer a integração uma vez para vender o que quiser, sejam produtos e serviços digitais ou físicos. Crie experiências de pagamento que agradam aos seus clientes e atendem às necessidades do seu negócio usando nossas APIs, ou comece a vender imediatamente e deixe o pagamento com a gente!

 

Seus clientes podem comprar seus produtos e serviços digitais e pagar com o saldo da CONTA1 rapidamente (o dinheiro cai na sua conta na mesma hora).

 

Faça seu cadastro e use os benefícios da nossa API super fácil de ser implementada.

 

Nossas tarifas é a menor do mercado para uma parceria duradoura. Consulte a tarifa para lojista vender e receber com CONTA1.

 

Para começar a receber dinheiro de seus clientes via CONTA1, você terá apenas que:

 Tutorial como vender com CONTA1  

 

*Abrir uma conta e fazer o cadastro da sua URL em developers API para criar sua chave de acesso e desenvolver seu carrinho de compras PERSONALIZADO com nosso código pré-montado ou;

 

Clique aqui para gerar seu botão de pagamento ...

 

Exemplo de documentação para personalizar sua integração. 

 

Merchant Key : $2y$10$i3wxa3cIc9GXlUT34bzolOmJP/SPaAfVWzD1WRRaesQQKlfmydIOq

Merchant ID : 36

Merchant Currency Code : BRL

Merchant Currency Symbol : ‎R$

Merchant Request URL : https://conta1.net/purchase/link

Merchant Transaction Status URL : https://conta1.net/request/status

 
 

 

How to proceed with your Merchant API Integration

     
Step 1:

Send a CURL POST request that contains 'MERCHANT_KEY''INVOICE', and 'CURRENCY_CODE' variables tohttps://conta1.net/purchase/link

Then phpWallet will send back a response containing a link to your website.

The 'INVOICE' variable must be in a JSON format and must follow a structure shown below:

 

$invoice['items'] = array(
    array(
        'name' => 'Product 1',
        'price' => (float)20.000,
        'desciption'    =>  'Product 1 description',
        'qty' => 1
    ),
    array(
        'name' => 'Product 2',
        'price' => (float)10.00,
        'desciption'    =>  'Product 2 description',
        'qty' => 1
    ),
    array(
        'name' => 'Product 3',
        'price' => (float)10.00,
        'desciption'    =>  'Product 3 description',
        'qty' => 1
    )
);

$invoice['invoice_id'] = rand(1,50); // should be the same invoice id as the one in your store database
$invoice['invoice_description'] = "Order with Invoice ".  $invoice['invoice_id'] ;
$invoice['total'] = 40.00;
$invoice['return_url'] = url('pay/success/?');
$invoice['cancel_url'] = url('pay/cancel');

$invoice = json_encode($invoice);
	   			

 

	$post = array(
        'merchant_key'=> '$2y$10$i3wxa3cIc9GXlUT34bzolOmJP/SPaAfVWzD1WRRaesQQKlfmydIOq',
        'invoice'=> $invoice,
        'currency_code' =>  'BRL'
        );

        

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://conta1.net/purchase/link' );
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

        $response = json_decode(curl_exec($ch),true);

        curl_close($ch);
	   		
Step 2:

Once you’ve got the response with the link in your website, redirect your user to the received link. The user will be asked to log in and pay the invoice.

        // var_dump($response);

        if ($response['status'] == true) {
           //if response status is true, that means we have a link and we redirect the user to conta1
           header('Location: '.$response['link'].'');
        }else{
            var_dump($response);
        }
	   		
Step 3:

When the user pays the invoice, he's redirected back to the URL specified in $invoice['return_url'] with a token as a query string.
Then in your website, use that token to make another CURL POST request to phpWallet to check if the token is valid or not. by comparing the merchant id from the token and your merchant id.
You can even check if the invoice from the token is the same as the invoice from your website.

        
        if (isset($_GET['token']) and !is_null($_GET['token'])) {
        
            $post = array(
            'merchant_key'=> '$2y$10$i3wxa3cIc9GXlUT34bzolOmJP/SPaAfVWzD1WRRaesQQKlfmydIOq',
            'token'=> $_GET['token']
            );


            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, 'https://conta1.net/request/status' );
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post);

            //var_dump(curl_exec($ch));
            $response = json_decode(curl_exec($ch),true);

            curl_close($ch);

            // var_dump($response);

            if ($response['status'] == true) {

                if ($response['data']['entity_id'] == $this->phpWallet_merchant_id) {
                   
					// Handle your websites code here
                }else{
                    dd('invalid_merchant_id');
                }
            }else{
                var_dump($response);
            }
        }
	   

 

 Leia também:

Venda nas redes sociais com o link de pagamento do CONTA1

 

Como funciona o API do CONTA1 para loja virtual

Quais as principais funções do CONTA1

Crie uma venda fácil com qualquer moeda no CONTA1

 

Faça transferências ou retire seu saldo do CONTA1 como quiser