Histórico de mensagens sobre card em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: card
Canal: cartões
Avatar discord do usuario igor_efi

igor_efi

Não. No caso, essa chamada é para gerar o paymentToken do cartão passado como parametro através da variavel card

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O token é através dessa: Map response = gn.call("paymentToken", new HashMap(), card);

Avatar discord do usuario igor_efi

igor_efi

A variável card contém as informações do cartão de crédito.

Avatar discord do usuario pauloceami

pauloceami

Map response = gn.call("paymentToken", new HashMap(), card);

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

HashMap options = new HashMap();
options.put("account_id", "__ACCOUNT_ID__");
options.put("sandbox", true);

Map card = new HashMap<>();
card.put("brand", "mastercard");
card.put("number", "1111111111111111");
card.put("cvv", "123");
card.put("expiration_month", "12");
card.put("expiration_year", "1234");

try {
Gerencianet gn = new Gerencianet(options);
Map response = gn.call("paymentToken", new HashMap(), card);
System.out.println(response);
}catch (GerencianetException e){
System.out.println(e.getCode());
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}

Avatar discord do usuario _vitordesousa_

_vitordesousa_

Mas to fazendo a requisição para o endpoint /v1/card em sandbox e to recebendo a mensagem que tá errado

Avatar discord do usuario luucasfzs

luucasfzs

Array ( [code] => 3500034 [error] => validation_error [error_description] => Array ( [property] => /payment/credit_card/discount/value [message] => O valor 0 é menor que o mínimo 1. ) )

Avatar discord do usuario diogo.abdalla

diogo.abdalla

property: '/payment/credit_card/customer',
message: 'A propriedade [email] é obrigatória.'

Avatar discord do usuario wevertondumont

wevertondumont

Ver Respostas

Boa tarde pessoal, mudou alguma coisa recentemente na geração do card_token? Meu checkout parou de funcionar do nada, não fiz qualquer alteração, e não está gerando o card_token.

Avatar discord do usuario guilherme.sgerencianet

guilherme.sgerencianet

Ver Respostas

<@!786694844591505428>, conforme informado pelo <@!747457595060650014>, atualmente a Gerencianet não aceita cartão de crédito internacional. Os cartões aceitos são: Visa, Mastercard, American Express, Elo e Hipercard

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 rogercon.

rogercon.

tem algum link onde vejo todos os endpoints disponiveis, seriam apenas esses ?

Create Carnet
Detail Carnet
Update Parcel
Update Carnet Metadata
Resend Carnet
Resend Parcel
Create Carnet History
Cancel Carnet
Cancel Parcel
Create Charge
Detail Charge
Pay Charge with Billet
Pay Charge with Card
Cancel Charge
Create Charge History
Link Charge
Resend Billet
Update Billet
Update Charge Metadata
Create Plan
Create Subscription
Detail Subscription
Get Plans
Pay Subscription
Update Subscription Metadata
Cancel Subscription
Delete Plan
Upadte Plan
Create Subscription History
Get Installments
Create Charge Balance Sheet
Settle Charge
Settle Carnet Parcel
Create One Step Billet
Create One Step Card

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 Sttriker

Sttriker

Ver Respostas

ao tentar pagar usando o que a documentação me indica seção 2.4 para node, estou enviando todos os dados como sao requiridos
Params com o charge_id
{ id: 298279200 }
body
{
payment: {
credit_card: {
installments: 1,
payment_token: '55071f2fd732ce58b0f460dc495912bd0aa8efb9',
billing_address: [Object], // esta igual o exemplo so fiz copiar
customer: [Object] // esta igual o exemplo so fiz copiar
}
}
}
resposta
{
code: 3500010,
error: 'property_does_not_exists',
error_description: {
property: 'payment_token',
message: 'A propriedade [payment_token] informada não existe.'
}
}
oq nao faz sentido, estou requisitando assim
const response = await gerencianet.payCharge(params, body)
esta td devidamente iniciado pois dessa maneira o charge_id funciona normalmente

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 guilherme_efi

guilherme_efi

<@!689653377822359581> Conforme o Json que me enviou, o nome informado no campo /payment/credit_card/customer/name foi "Adriano"
Com este nome realmente dará uma falha, pois neste atributo name deve conter o nome e pelo menos um sobrenome

Avatar discord do usuario AllyssonAlas

AllyssonAlas

"A string não corresponde ao modelo: ^[ ](.+[ ]+)+.+[ ]$.: /payment/credit_card/customer/name"

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde <@!337078367419498498>! Atualmente as bandeiras disponíveis são:
Visa
Mastercard
American Express
Elo
Hipercard

Avatar discord do usuario AllyssonAlas

AllyssonAlas

boa tarde as bandeiras possiveis de cartão são essas
visa
mastercard
diners
amex
elo
hipercard ?