Visa Checkout para doações, o caso:

Recebemos uma solicitação de serviço para criar um script de doação para um Organização sem fins lucrativos (ONG) com VISA CHECKOUT.

A vantagem do VISA CHECKOUT é que é possível receber doações de cartões internacionais sem a necessidade de um CPF.

Para execução desse serviço cobramos 10 horas de serviços web, ver o valor da hora.

Foi impressionante a dificuldade na execução do serviço junto com a VISA CHECKOUT. Um simples procedimento que poderia ser realizado em poucas horas se transformou em meses, isso mesmo, meses! O dashboard da VISA CHECKOUT apresentou um bug estranho aonde o login de desenvolvedor não conseguia visualizar as chaves de produção, apenas as chaves do sandbox, foram dias e dias em tentativa de uma solução através de fórum e diversos emails.

Uma coisa boa é que sempre alguém respondia, isso foi bem válido e o pessoal da VISA encaminhou nossa dúvida para um brasileiro que ajudou com algumas informações.

Nessa altura o cliente já estava super preocupado e com razão, pois havia pago pelo serviço e ainda não havia sido finalizado, e as doações não ocorrendo diretamente pelo site.

Até que, pesquisando na internet, conseguimos encontrar uma ONG que esta utilizando VISA CHECKOUT para receber as doações. O site da ONG utiliza o serviço da CIELO CHECKOUT com o VISA CHECKOUT, entramos em contato com a ONG que nos atendeu prontamente e disponibilizou um telefone para tirar dúvidas de como fazer o procedimento burocrático. Também entramos em contato com o desenvolvedor que havia feito o botão de doação, porém para a nossa surpresa o desenvolvedor não passou nenhuma informação, queria vender a informação pelo dobro do que  haviamos cobramos da ONG 🙁

Sabendo que a CIELO disponibiliza a opção de pagamentos por WALLETS foi possível iniciar a leitura da documentação em: https://developercielo.github.io/manual/ e criamos um script bem simples possibilitando o recebimento de doações através do VISA CHECKOUT.

Abaixo segue um código simples para conseguir realizar o procedimento da CIELO CHECKOUT com o VISA CHECKOUT. Será necessário uma chave MerchantId. Essa chave é possível obter através do serviço da  CIELO CHECKOUT.

<?php

// https://developercielo.github.io/manual/’?json#integra%C3%A7%C3%A3o-por-api
////////// lembrese de inserir o MerchantId na linha 30
/////////// esse URL deve conter o valor no URL ou seja sempre que chamar esse arquivo utilize /cielocheckout.php?valor=1000 isso irá abrir o checkout da cielo com o valor de 10 reais.  

$corpo = ‘{ “OrderNumber”:”‘.uniqid().'”, “Cart”:{ “Items”:[ { “Name”:”Doação Personalizada”, “Description”:”Doação para o Projeto Gente como A Gente”, “UnitPrice”:’.$_GET[“valor”].’, “Quantity”:1, “Type”:”Digital”, }, ] }, “Shipping”:{ “Type”:”WithoutShipping”, }, “Settings”:null }’;  

$headers = [ ‘Content-Type: application/json’, ‘MerchantId: INSIRA AQUI SEU ID’, // PRODUCAO ];
$curl = curl_init(“https://cieloecommerce.cielo.com.br/api/public/v1/orders”);
curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($curl, CURLOPT_POST, true); //curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method); curl_setopt($curl, CURLOPT_POSTFIELDS, $corpo);   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec($curl);
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);

curl_close($curl);
$responseDecode = json_decode($response);
//echo $responseDecode->{‘settings’}->{‘checkoutUrl’};

header(“Location: “. $responseDecode->{‘settings’}->{‘checkoutUrl’}.””);

die();

Se tiver dificuldades ou gostaria de implementar o visa checkout para doações internacionais, entre em contato conosco pelos comentários abaixo ou pela área de suporte.

Cadastro no serviço CIELO CHECKOUT:

Para cadastrar no CIELO CHECKOUT será necessário uma conta bancária ou um cartão pré pago para receber os pagamentos da carteira VISA CHECKOUT.

Também é possível fazer a solicitação através do telefone: 4002 9700, irão enviar um documento por email, preencha o documento e envie novamente para o endereço indicado. Prazo de até 7 dias para ter sua conta ativada.

O serviço do CIELO CHECKOUT possui uma tarifa de adesão de R$ 89,90. Esta tarifa as vezes é gratuita.

Links úteis