API-3.0-PHP
API-3.0-PHP copied to clipboard
Credito Parcelado / Soft Description
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 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);
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-.
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?
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.
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.
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.
'
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!!
Fatal error: Call to undefined method Cielo\API30\Ecommerce\CreditCard::setInstallments()