API-3.0-PHP icon indicating copy to clipboard operation
API-3.0-PHP copied to clipboard

Credito Parcelado / Soft Description

Open v101011 opened this issue 7 years ago • 8 comments

Pessoal estou utilizando o codigo php para fazer as transoces de credito e gostaria de saber como insiro o numero de parcelas e tambem o nome fantasia da minha empresa utilizando o soft description

Installments SoftDescriptor

esse é o codigo que estou utilizando que fiz download aqui .

<?php
header("Access-Control-Allow-Origin: *");

require '../../../vendor/autoload.php';

$postdata = file_get_contents("php://input");
$request = json_decode($postdata);

$tipo = $request->tipo;
$idvenda = $request->idvenda;
$flag = $request->flag;
$cartao = $request->cartao;
$validade = $request->validade;
$holder = $request->holder;
$seguranca = $request->seguranca;
$vtotal = $request->valortotal;
$installments = $request->parcelas;



use Cielo\API30\Merchant;

use Cielo\API30\Ecommerce\Environment;
use Cielo\API30\Ecommerce\Sale;
use Cielo\API30\Ecommerce\CieloEcommerce;
use Cielo\API30\Ecommerce\Payment;

use Cielo\API30\Ecommerce\Request\CieloRequestException;
// ...
// Configure o ambiente

if ( $tipo == "sandbox" ) {
$environment = $environment = Environment::sandbox();
$merchant = new Merchant('', '');
}

if ( $tipo == "producao" ) {
$environment = $environment = Environment::production();
$merchant = new Merchant('', '');
}


// Crie uma instância de Sale informando o ID do pagamento
$sale = new Sale($idvenda);

// Crie uma instância de Customer informando o nome do cliente
$customer = $sale->customer($holder);

// Crie uma instância de Payment informando o valor do pagamento
$payment = $sale->payment($vtotal);


// Crie uma instância de Credit Card utilizando os dados de teste
// esses dados estão disponíveis no manual de integração
$payment->setType(Payment::PAYMENTTYPE_CREDITCARD)
        ->creditCard($seguranca, $flag)
        ->setExpirationDate($validade)
        ->setCardNumber($cartao)
        ->setHolder($holder);
		
		

// Crie o pagamento na Cielo
try {
    // Configure o SDK com seu merchant e o ambiente apropriado para criar a venda
   $sale = (new CieloEcommerce($merchant, $environment))->createSale($sale);

$venda[id] = $sale->getPayment();
$venda[codigo] = $payment->getReturnCode();
$venda[idpagamento] = $payment->getPaymentId();
$venda[codigos] = $payment->getTid();
echo json_encode($venda);

    // Com a venda criada na Cielo, já temos o ID do pagamento, TID e demais
    // dados retornados pela Cielo
    $paymentId = $sale->getPayment()->getPaymentId();
	//echo json_encode($paymentId);
    // Com o ID do pagamento, podemos fazer sua captura, se ela não tiver sido capturada ainda
   // $sale = (new CieloEcommerce($merchant, $environment))->captureSale($paymentId, 1, 0);

	
    // E também podemos fazer seu cancelamento, se for o caso
    //$sale = (new CieloEcommerce($merchant, $environment))->cancelSale($paymentId, 15700);
	//echo json_encode($sale);
} catch (CieloRequestException $e) {

    $error = $e->getCieloError();

}

?>

v101011 avatar Jan 30 '18 01:01 v101011

@v101011 a quantidade de parcelas você pode passar como segundo parâmetro no construtor de Payment, ou então usar o método setInstallments após instanciado o objeto. $payment = $sale->payment($vtotal, $installments); ou $payment->setInstallments($installments);

De modo similar, o soft descriptor pode ser inserido usando outro método set: $payment->setSoftDescriptor($softDescriptor);

murillobit avatar Mar 02 '18 13:03 murillobit

Show do bola muito obrigado

Em 2 de mar de 2018, à(s) 10:02, Murillo Vasconcelos [email protected] escreveu:

@v101011 https://github.com/v101011 a quantidade de parcelas você pode passar como segundo parâmetro no construtor de Payment, ou então usar o método setInstallments após instanciado o objeto. $payment = $sale->payment($vtotal, $installments); ou $payment->setInstallments($installments);

De modo similar, o soft descriptor pode ser inserido usando outro método set: $payment->setSoftDescriptor($softDescriptor);

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/DeveloperCielo/API-3.0-PHP/issues/106#issuecomment-369915222, or mute the thread https://github.com/notifications/unsubscribe-auth/AiRzhSkt6f3HQsIfhipsgdo7bx33oLwcks5taUMBgaJpZM4Rxpa-.

v101011 avatar Mar 02 '18 13:03 v101011

Boa tarde pessoal!! Td certo? Estou iniciando uma integração com a Cielo... e tive uma dúvida... O parcelamento, eu tenho que fazer o cálculo eu mesmo a partir do valor total do carrinho de compras da loja virtual? Porque assim, fiz uma integração com o pagseguro, e o pagseguro mesmo que ja faz todos os calculos e retorna os numeros de parcelas e os valores de cada uma. No caso da Cielo, eu mesmo faço esse cálculo (valor-do-carrinho/numero-parcelas) e mando para o backend preenchendo nos campos certos.. correto?

luandiego7 avatar May 04 '19 15:05 luandiego7

Boa tarde pessoal!! Td certo? Estou iniciando uma integração com a Cielo... e tive uma dúvida... O parcelamento, eu tenho que fazer o cálculo eu mesmo a partir do valor total do carrinho de compras da loja virtual? Porque assim, fiz uma integração com o pagseguro, e o pagseguro mesmo que ja faz todos os calculos e retorna os numeros de parcelas e os valores de cada uma. No caso da Cielo, eu mesmo faço esse cálculo (valor-do-carrinho/numero-parcelas) e mando para o backend preenchendo nos campos certos.. correto?

Bom dia Luan

Você vai ser o responsável por montar a quantidade e valor das parcelas para mostrar para seu cliente no seu ambiente e quando o cliente finalizar a compra você vai passar o valor total da compra e numero de parcelas para a Cielo.

edson-nascimento avatar May 06 '19 10:05 edson-nascimento

Boa tarde pessoal!! Td certo? Estou iniciando uma integração com a Cielo... e tive uma dúvida... O parcelamento, eu tenho que fazer o cálculo eu mesmo a partir do valor total do carrinho de compras da loja virtual? Porque assim, fiz uma integração com o pagseguro, e o pagseguro mesmo que ja faz todos os calculos e retorna os numeros de parcelas e os valores de cada uma. No caso da Cielo, eu mesmo faço esse cálculo (valor-do-carrinho/numero-parcelas) e mando para o backend preenchendo nos campos certos.. correto?

Bom dia Luan

Você vai ser o responsável por montar a quantidade e valor das parcelas para mostrar para seu cliente no seu ambiente e quando o cliente finalizar a compra você vai passar o valor total da compra e numero de parcelas para a Cielo.

Entendi, tranquilo. Em relação aos juros nas parcelas... como ficaria? Existe um valor fixo da Cielo, depende do plano que o cliente contratou, ou a Cielo não tem juros nas parcelas? É porque estou fazendo uma loja virtual para vários clientes, e aí tenho que ver como ficaria caso cada um faça um plano diferente. E é a primeira vez que integro com a Cielo.

luandiego7 avatar May 06 '19 12:05 luandiego7

Boa tarde pessoal!! Td certo? Estou iniciando uma integração com a Cielo... e tive uma dúvida... O parcelamento, eu tenho que fazer o cálculo eu mesmo a partir do valor total do carrinho de compras da loja virtual? Porque assim, fiz uma integração com o pagseguro, e o pagseguro mesmo que ja faz todos os calculos e retorna os numeros de parcelas e os valores de cada uma. No caso da Cielo, eu mesmo faço esse cálculo (valor-do-carrinho/numero-parcelas) e mando para o backend preenchendo nos campos certos.. correto?

Bom dia Luan Você vai ser o responsável por montar a quantidade e valor das parcelas para mostrar para seu cliente no seu ambiente e quando o cliente finalizar a compra você vai passar o valor total da compra e numero de parcelas para a Cielo.

Entendi, tranquilo. Em relação aos juros nas parcelas... como ficaria? Existe um valor fixo da Cielo, depende do plano que o cliente contratou, ou a Cielo não tem juros nas parcelas? É porque estou fazendo uma loja virtual para vários clientes, e aí tenho que ver como ficaria caso cada um faça um plano diferente. E é a primeira vez que integro com a Cielo.

Até onde sei esse valor de juros é referente ao contrato do lojista com a cielo e não envolve o cliente.

Agora se o lojista querer cobrar juros sobre a compra você vai ter que ter uma configuração individual para cada loja ex: número máximo de parcelas sem juros e porcentagem juros mês, com base nessas duas você faz os cálculos para cada parcela e adiciona o valor dos juros ao total da compra e envia para a cielo.

Trabalho em um sistema parecido e faço dessa forma, só lembre de mostrar ao lado da parcela se ela possui juros.

edson-nascimento avatar May 06 '19 13:05 edson-nascimento

'

Boa tarde pessoal!! Td certo? Estou iniciando uma integração com a Cielo... e tive uma dúvida... O parcelamento, eu tenho que fazer o cálculo eu mesmo a partir do valor total do carrinho de compras da loja virtual? Porque assim, fiz uma integração com o pagseguro, e o pagseguro mesmo que ja faz todos os calculos e retorna os numeros de parcelas e os valores de cada uma. No caso da Cielo, eu mesmo faço esse cálculo (valor-do-carrinho/numero-parcelas) e mando para o backend preenchendo nos campos certos.. correto?

Bom dia Luan Você vai ser o responsável por montar a quantidade e valor das parcelas para mostrar para seu cliente no seu ambiente e quando o cliente finalizar a compra você vai passar o valor total da compra e numero de parcelas para a Cielo.

Entendi, tranquilo. Em relação aos juros nas parcelas... como ficaria? Existe um valor fixo da Cielo, depende do plano que o cliente contratou, ou a Cielo não tem juros nas parcelas? É porque estou fazendo uma loja virtual para vários clientes, e aí tenho que ver como ficaria caso cada um faça um plano diferente. E é a primeira vez que integro com a Cielo.

Até onde sei esse valor de juros é referente ao contrato do lojista com a cielo e não envolve o cliente.

Agora se o lojista querer cobrar juros sobre a compra você vai ter que ter uma configuração individual para cada loja ex: número máximo de parcelas sem juros e porcentagem juros mês, com base nessas duas você faz os cálculos para cada parcela e adiciona o valor dos juros ao total da compra e envia para a cielo.

Trabalho em um sistema parecido e faço dessa forma, só lembre de mostrar ao lado da parcela se ela possui juros.

Massa, entendi! Seria isso mesmo. Eu liguei pra lá agorinha e tirei algumas dúvidas. Só tava vendo agora uma função para validação dos cartões, pegar a bandeira conforme o usuário for digitando e tal.. Dei uma passada pelo google e vi algumas formas lá por regex. Muito obrigado pela força!! Grande abraço!!

luandiego7 avatar May 06 '19 13:05 luandiego7

Fatal error: Call to undefined method Cielo\API30\Ecommerce\CreditCard::setInstallments()

marcossaoleo avatar Aug 08 '19 13:08 marcossaoleo