Histórico de mensagens sobre sandbox em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
Canal: cartões
Avatar discord do usuario oleoessencial

oleoessencial

Ver Respostas

recebí o codigo do erro

"code":3500006,"error":"greater_than_limit","error_description":"O total fornecido é superior ao limite máximo por transação."});
"code":3500006,"error":"greater_than_limit","error_description":"O total fornecido é superior ao limite máximo por transação."});
realmente é o limite, então qual o limite máximo para parcelamento no cartao em production e em sandbox
?

Avatar discord do usuario websystem

websystem

no sandbox esta ok, na hora de passar o cartao real aparece isso

Avatar discord do usuario guilherme_efi

guilherme_efi

Boa tarde, <@!664563985885954079>!

Para obter o payment_token, possuímos um exemplo pronto com cartão de crédito que você pode utilizar e aplicar a lógica. Para baixar este exemplo, acesse: https://www.gerencianet.com.br/wp-content/themes/Gerencianet/exemplos-api/cartao/

Após baixar este exemplo, informe suas credenciais e alterar mais algumas informações:

Arquivo index.php, alterar na linha 12 - esse é o código JavaScript específico por conta Gerencianet e é utilizado para obtenção do payment_token. Importante frisar que este código é específico de acordo com o ambiente utilizado (produção ou Homologação). Veja neste link (https://dev.gerencianet.com.br/docs/pagamento-cartao#section-2-1-obten-o-do-payment_token) como obter corretamente seu payment_token.

Arquivo pagar-cartao.php, alterar a linha 3 (caminho SDK ou pasta vendor baixada pelo Composer), linhas 8 e 9 (informe seu Client_Id e Client_Secret, de acordo com o ambiente), linha 16 (sandbox possui dois possíveis valores, true se usar ambiente de Homologação e false se produção).

Arquivo script-cartao.js em bootstrap\js\ contém funções JavaScript relacionadas ao exemplo. Altere se julgar conveniente.

Demais linhas cabe a você alterar conforme necessidade.

Avatar discord do usuario joao_efi

joao_efi

Oi <@!664563985885954079> tudo bem?
Diretamente do playground não é possível, pois não são informados os dados do cartão em si, mas sim um payment token válido para aquele teste.
Entretanto, se você tiver a integração sendo realizada via código ou por algum dos nossos módulos, basta ativar o modo sandbox para efetuar seus testes.
Com o modo sandbox ativo, não será gerada nenhuma cobrança no cartão inserido. Ou caso prefira, você pode usar algum site que gere cartões para testes, como por exemplo o https://www.4devs.com.br/gerador_de_numero_cartao_credito

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!839949374662377523> tudo bem?
É importante que seja setado os dados no formato do arquivo credentials, pois é feito uma tratativa dentro da sdk.
Dessa forma, também facilita para você alterar de ambiente de produção para homologação, onde só será necessário trocar a variável "sandbox"

Avatar discord do usuario matheus_efi

matheus_efi

Porque na SDK tem o arquivo credentials onde você informa o ambiente(sandbox) e as credenciais

Avatar discord do usuario matheus_efi

matheus_efi

Faz o seguinte, muda as credenciais para produção e não altera o sandbox

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sim, mas o ambiente(sandbox) deve ser alterado também

Avatar discord do usuario matheus_efi

matheus_efi

Pode ser também que em outro local da sua sdk esteja referenciando com o sandbox ou credenciais diferentes, um teste a ser feito é mudar as credenciais para produção e se emitir é porque o sandbox está como false

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!839949374662377523>, verifique se você trocou as credenciais para homologação e se também deixou o sandbox como True, pois, a falha unauthorized é referente a falha de autenticação por estes fatores

Avatar discord do usuario tadgaudio

tadgaudio

para mim aqui está tudo certo, inclusive Sandbox: true e as chaves da miha app.
imagem enviada na mensagem pelo usuario tadgaudio

Avatar discord do usuario taffarelxavier

taffarelxavier

Estou tentando fazer uma transação:

require __DIR__.'/vendor/autoload.php'; // caminho relacionado a SDK

use Gerencianet\Exception\GerencianetException;
use Gerencianet\Gerencianet;

$clientId = 'Client_Id_99869ea3xxxxxxxxxxxxxxxxxxxxx78a6a4708f3e'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)
$clientSecret = 'Client_Secret_xxxxxxxxxxxxxxxxxxxxe0b24848af5d1bfb'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)

$options = [
'client_id' => $clientId,
'client_secret' => $clientSecret,
'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)
];

$item_1 = [
'name' => 'Item 1', // nome do item, produto ou serviço
'amount' => 1, // quantidade
'value' => 1000 // valor (1000 = R$ 10,00) (Obs: É possível a criação de itens com valores negativos. Porém, o valor total da fatura deve ser superior ao valor mínimo para geração de transações.)
];

$item_2 = [
'name' => 'Item 2', // nome do item, produto ou serviço
'amount' => 2, // quantidade
'value' => 2000 // valor (2000 = R$ 20,00)
];

$items = [
$item_1,
$item_2
];

$body = [
'items' => $items
];

try {
$api = new Gerencianet($options);
$charge = $api->createCharge([], $body);

print_r($charge);
} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);
} catch (Exception $e) {
print_r($e->getMessage());
}
Mas obtenho o erro acima, na imagem.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!281518400918781952>, identificamos essa falha de "Erro interno do servidor." em ambiente sandbox, nossa equipe já está atuando para soluciona-la o quanto antes. Reforço que para o ambiente de produção está normal os serviços.

Avatar discord do usuario gcysne

gcysne

Saberiam me dizer se está tudo operacional ai no endpoint do sandbox?

Avatar discord do usuario gcysne

gcysne

Ver Respostas

A propósito, só para informar mesmo, não sei se é o comportamento esperado, mas a chamada do getPaymentToken (no sandbox) gera esse erro de carregamento apesar de não comprometer o funcionamento. Acho que é por conta da falta do SSL.
imagem enviada na mensagem pelo usuario gcysne

Avatar discord do usuario gcysne

gcysne

Ver Respostas

A propósito, para quem usa Angular, segue o snippet de um Service para obtenção do token para quem quiser 🙂

Typescript
import { Injectable } from '@angular/core';
import { environment } from 'src/environments/environment';

export interface ICreditCardGerenciaNet {
brand: string;
number: string;
cvv: string;
expiration_month: string;
expiration_year: string;
}

@Injectable({
providedIn: 'root'
})
export class GerenciaNetService {
private static readonly _PAYEE_CODE = "SEU_PAYEE_CODE";
private static readonly _ENDPOINT = environment.production ? "https://api.gerencianet.com.br/v1/cdn" : "https://sandbox.gerencianet.com.br/v1/cdn";

constructor() { }

public getPaymentToken(creditCard:ICreditCardGerenciaNet) : Promise {
return new Promise((resolve, reject)=>{
var s = document.createElement('script');
s.type='text/javascript';

var v = Math.random()1000000;
s.src=${GerenciaNetService._ENDPOINT}/${GerenciaNetService._PAYEE_CODE}/${v};
s.async=false;
s.id = GerenciaNetService._PAYEE_CODE;

if(!document.getElementById(GerenciaNetService._PAYEE_CODE)){
document.getElementsByTagName('head')[0].appendChild(s);
}

window['$gn'] = {
validForm:true,
processed:false,
done:{},
ready:function(fn){
window['$gn'].done = fn;
}
};

window['$gn'].ready((checkout)=>{
checkout.getPaymentToken(creditCard, (error, response)=>{
if(error) {
reject(error);
}else{
resolve(response.data.payment_token);
}
});
});
});
}

}

Avatar discord do usuario Sttriker

Sttriker

Ver Respostas

Boa tarde quando coloco o sandbox como false ele esta me retornando erro 404, investigando mais a fundo na geração do payment_token ele chama esta rota https://api.gerencianet.com.br/v1/card que de fato retorna 404, como proceder?

Avatar discord do usuario joaovictorfrs

joaovictorfrs

Bom dia, estou testando o pagamento com cartão de crédito no modo sandbox, estou gerando o payment_token e installments e ao utilizar o metódo

payCharge
com o body
var body = {
payment: {
credit_card: {
installments: installments,
payment_token: paymentToken,
billing_address: address,

customer: {
name: client.name,
email: client.email,
cpf: client.cpf.replace(/\D/g, ''),
birth: birth,
phone_number: client.whatsapp.replace(/\D/g, ''), // Only number
},
},
},
};

Avatar discord do usuario rivanbello

rivanbello

Ver Respostas

Pessoal, estou mandando sandbox false e ainda está sendo gerado com URL sandbox.