Histórico de mensagens sobre Secret id em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: Secret id
Canal: cartões
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Perfeito. A integração com cartão funciona da mesma forma que o boleto. Você precisa do client_id e client_secret. Você pode criar uma nova aplicação em sua conta ou utilizar uma ja existente. Fica a seu critério. Em seguida, você deve entrar em contato com o suporte do IXC que eles vão auxiliar você no restante da integração.

Para criar a aplicação, você pode seguir esse tutorial.
Verifique também se você ja tem o Ramo de atividade cadastrado em sua conta.

Avatar discord do usuario rafaelhenrique10101

rafaelhenrique10101

estpu usando o endpoint de cobranças, inicialmente eu estava utilzando o client_id e o secret_id de PROD, mas depois mudei para o de hml, e mesmo assim deu erro

Avatar discord do usuario jefferson.a.sampaio

jefferson.a.sampaio

Ver Respostas

Caros,
Boa tarde!
Estou com meu backend em Python e meu mobile em Flutter, porém estou com dificuldades de gerar o payment_token.
Preciso implementar pagamento de cartão de crédito, e só quero pegar do front esse token, mas a SDK precisa fazer outras configurações que estou com receio de segurança.
'client_id': '',
'client_secret': '',
'account_id': '',
Alguem consegue me ajudar?

Avatar discord do usuario matheus_figueredo

matheus_figueredo

Adicionei o campo account_id nas credenciais. O valor desse campo é a Identificador de conta

{
"client_id": "",
"client_secret": "",
"sandbox": true,
"pix_cert": '',
"pix_private_key": ',
"account_id": "",
}

Avatar discord do usuario dafle9296

dafle9296

Ver Respostas

pra cartao nao passa clientId e clientSecret passa o account_id

Avatar discord do usuario dafle9296

dafle9296

kotlin
class GnPaymentTokenService {

private val gn = Gerencianet(mapOf(
"client_id" to "Client_Id_...",
"client_secret" to "Client_Secret_...",
"sandbox" to true
))

fun fetchPaymentToken(): Observable> {
return try {
Observable.create {
it.onNext(
gn.call("paymentToken", mapOf(), mapOf(
"brand" to "mastercard",
"number" to "hidden",
"cvv" to "hidden",
"expiration_month" to "hidden",
"expiration_year" to "hidden"
))
)
}
} catch (err: Exception) {
Observable.error(err)
}
}
}

Avatar discord do usuario joilson8332

joilson8332

Ver Respostas

Boa tarde pessoal, tudo bem? Tenho minha loja na WBUY e quero receber pagamentos via cartão nela. No campo para ativar a gerencianet na wbuy pedem Cliente ID e Client Secret. Para ter esses códigos, criei uma aplicação, porém ao criar essa aplicação ela só disponibilizou as opções API de emissões (Boletos e Carnês) e API PIX, não achei nada de API para cartões. Acabei criando mesmo assim pra testar.
Foi pedido também na WBUY o "Script para checkout via lightbox", achei o local para criar (https://dev.gerencianet.com.br/docs/pagamento-com-cartao#section-1-1-obten-o-do-payment_token), fiz de acordo com o passo a passo e colei meu script na WBUY. Porém na hora do teste, acredito que essa aplicação que criei (sem a opção de API para cartão de crédito) não liberou as opções de parcelamento, eu não consegui realizar a transação.
Espero que possam me ajudar.

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 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 guilherme_efi

guilherme_efi

Bom dia, <@!449369347299868677>. Tudo ótimo e com você?
Você poderá utilizar a mesma sim, sem problemas. No menu API > Minhas aplicações, é utilizado o mesmo client_id e client_secret para boleto quanto para o cartão.

Para a utilização do cartão, dentro de nosso site é necessário configurar somente o ramo de atividade. Acessando o menu Minha Conta > Ramo de Atividade.