Histórico de mensagens sobre card em cartões

EXIBINDO CONVERSAS RECENTES:

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

guilherme_efi

@daflecardoso vou iniciar um atendimento e solicitar o número da sua conta, pra gente te ajudar. 😉

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @daflecardoso! Como vai?
Esta falha ocorre quando tenta consultar um token de notificação que não existe, ou talvez esteja consultando um token do ambiente de homologação no de produção, e vice versa.

Avatar discord do usuario danieldl2172

danieldl2172

Ver Respostas

Bom dia, estou tendo problema para salvar o token do pagamento do cartão
Call failed with status code 500 (Internal Server Error): POST https://tokenizer.gerencianet.com.br/card

ps: é um cartão invalido msm, é para da esse erro nesse endpoint msm ?

Avatar discord do usuario nicolaujr.

nicolaujr.

Olá, boa tarde.
Estou tentando integrar o pagamento de cartão, o one-step da documentação, na minha aplicação React, mas não ficou claro pra mim como proceder, coloquei o código gerado na pagina da documentação (ambiente de desenvolvimento), informado o Identificador da Conta no meu index.html, e tenho uma pagina de checkout, e estou tentando utilizar o

javascript
$gn.ready(function(checkout) {
number: card_number,
cvv: creditCardCvv,
expiration_month: splits_exp[0],
expiration_year: splits_exp[1],
});
no submit do meu formulário, mas o código dentro de da function nunca é executado, tentei até executar manualmente o $gn.ready()

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Funcionou colocar hipercard como mastercard ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Experimenta colocar como mastercard, pq é o mesmo back-end.

Avatar discord do usuario romerocox

romerocox

Mensagem: O parâmetro [brand] informado é inválido. As opções válidas são: 'visa', 'mastercard', 'amex', 'diners', 'discover', 'jcb', 'elo' or 'aura'.

Avatar discord do usuario romerocox

romerocox

Ver Respostas

Hipercard é aceito?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O de Android é este aqui: https://github.com/gerencianet/gn-api-sdk-android
E lá tem este exemplo:

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 arthurelinux

arthurelinux

3500034validation_errorArray ( [property] => /payment/credit_card/payment_token [message] => A string não corresponde ao modelo: ^[a-fA-F0-9]{40}$. )

Avatar discord do usuario arthurelinux

arthurelinux

3500034validation_errorArray ( [property] => /payment/credit_card/payment_token [message] => A string não corresponde ao modelo: ^[a-fA-F0-9]{40}$. )

Avatar discord do usuario felixkesslergarimppa

felixkesslergarimppa

Se alguém conseguir me dar uma atençãozinha eu agradeço! Estou tomando um calor de uma cliente que pagou pelo sistema, a transação não foi autorizada, mas no cartão dela ainda consta o débito... (PicPay Card) - compra efetuada na quarta-feira passada à noite (e negada na manhã seguinte)

Avatar discord do usuario jmellodev

jmellodev

Ver Respostas

Bom dia, como mencionei acima ha alguns dias, fiz como o explicado e funciona, mas, como quero deixar todas as credenciais no meu backend e não no App mobile, não achei nenhum endpoint no SDK PHP para isso, há somente no dart como

final paymentToken = await gn.call('paymentToken', body: card);

Avatar discord do usuario jmellodev

jmellodev

Ver Respostas

No SDK PHP que não achei como gerar o token

dynamic paymentToken = await gn.call("paymentToken", body: card);

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, João! Através do plugin Flutter você consegue gerar o payment_token, segue abaixo um exemplo:

Map credentials = {
'account_id': '',
'sandbox': true,
};

Gerencianet gn = Gerencianet(credentials);

Map card = {
"brand": "",
"number": "",
"cvv": "",
"expiration_month": "",
"expiration_year": ""
};


dynamic paymentToken = await gn.call("paymentToken", body: card);

Avatar discord do usuario celsoncustodio

celsoncustodio

Ver Respostas

Gerou esse erro aqui
Pagamento via cartão de crédito em um passo;

{
"payment": {
"credit_card": {
"installments": 1,
"payment_token": "token",
"billing_address": {
"street": "Rua Joaquim Manoel de Macedo",
"number": 1300,
"neighborhood": "Jardim Paraiso",
"zipcode": 16401443,
"city": "Lins",
"state": "SP"
},
"customer": {
"name": "hamgar 10 findos",
"email": "[email protected]",
"cpf": 54663271073,
"birth": "2000-11-24",
"phone_number": 14996552654
}
}
},
"items": [
{
"name": "Mensalidade referente ao mes 6",
"value": 200,
"amount": 1
}
]
}

Result:
{
"code": 3500072,
"error": "request_not_allowed",
"error_description": "Não foi possível finalizar sua solicitação. Por favor, entre em contato com o suporte Gerencianet."
}

Avatar discord do usuario dafle9296

dafle9296

Ver Respostas

<@!781134406680838216>

Boa tarde

estou tentando obter o paymentToken no iOS e estou com o seguinte erro

sh
Error Domain=GNErrorApiDomain Code=404 "(null)"

Implementação

swift
let config = GNConfig.init(accountCode: "__ACCOUNT_CODE__", sandbox: false)

guard let gnAPI = GNApiEndpoints.init(config: config) else {
return
}

let gnCreditCard = GNCreditCard(
number: "hidden",
brand: "hidden",
expirationMonth: "hidden",
expirationYear: "hidden",
cvv: "hidden"
)

gnAPI
.paymentToken(for: gnCreditCard)
.then({ res in
print("SUCCESSFULL", res ?? "")
}, { err in
print("ERROR", err ?? "")
})

SDK

sh
pod 'GNApi-Sdk-iOS', '~> 0.3'

(SANDBOX funciona)

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

reneerojas.

ja passamos por varias integrações que nao pediam isso, moip que virou wirecard e agora pagseguro

Avatar discord do usuario velhobit

velhobit

Ver Respostas

<@!775350441965649951>
Olá, bom dia.

Me chamo Portillo e sou desenvolvedor web.

Me passaram este canal a partir de um suporte. E estou com algumas dúvidas.

Ontem a noite, em uma loja online de um cliente meu (usamos o plugin do Wooocommerce), um cliente tentou realizar um pagamento sem sucesso. Ele tentou algumas vezes e na resposta constou apenas a transação como cancelado. Ele então entrou em contato com a operadora e parece que houve um problema temporário que foi sanado, logo em seguida.

Após essa informação, ele tentou realizar o pagamento, novamente, e retornou o seguinte erro: "Limite de emissões idênticas excedido. Por favor, entre em contato com nosso suporte para orientações sobre o uso correto dos serviços Gerencianet."

Porém não fica claro como fazer para quando casos assim ocorrerem. E o que devo fazer quando esses casos ocorrem. Porque não foi possível simplesmente efetuar o pagamento com esse pedido. E não encontrei uma descrição clara do que fazer.

Então eu gerei um pedido novo de 5 reais, para testes e funcionou sem problema, em meu cartão pessoal Master Card.

Hoje pela manhã, o cliente tentou novamente efetuar o pagamento. Mas retornou o seguinte erro:
{
"code": 3500034,
"error": "validation_error",
"error_description": {
"property": "/payment/credit_card/customer/phone_number",
"message": "A string não corresponde ao modelo: ^[1-9]{2}9?[0-9]{8}$."
}
}

Eu entendi que o caso do telefone, ele é obrigatório e foi vazio. Porém, o próprio plugin não cuida de validar o dado antes de enviar?