Histórico de mensagens sobre card

EXIBINDO CONVERSAS RECENTES:

Texto: card
# cartões
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."
}

# comercial
Avatar discord do usuario tibiablackjack

tibiablackjack

Ver Respostas

Nosso cartão pré-pago veio com um número inválido... Ele não passa em nenhum teste do https://www.validcreditcardnumber.com. Simplesmente não conseguimos cadastrar o cartão para usar em nenhum site, isso já aconteceu com alguém?

# bolix
Avatar discord do usuario renatobosa

renatobosa

Ver Respostas

Ola, Bom dia. estou tentando implementar o GerenciaNet em TS mas quando tento criar qualquer cobrança recebo não autorizado,
private gerenciaInstance = Gerencianet({
sandbox: this.config.sandbox,
client_id: this.config.client_id,
client_secret: this.config.client_secret,
pix_cert: this.config.pix_cert,
});
async createCharge(credit_card: any, billing_address: any, costumer_data: any, products: any): Promise < any > {
const test = {
items: [
{
name: 'Product 1',
value: 1000,
amount: 2,
},
],
shippings: [
{
name: 'Default Shipping Cost',
value: 100,
},
],
};
console.log("Create Charge Gerencianet Data:" + JSON.stringify(test));
return this.gerenciaInstance.createCharge({}, test).then((response: any) => {
console.log("Create Charge Gerencianet Response:" + JSON.stringify(response));
return response;
}).catch((error: any) => {
console.log("Create Charge Gerencianet Error:" + JSON.stringify(error));
return error;
})
}


Resposta
Create Charge Gerencianet Data:{"items":[{"name":"Product 1","value":1000,"amount":2}],"shippings":[{"name":"Default Shipping Cost","value":100}]}
Create Charge Gerencianet Error:"Unauthorized"

# cartões
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)

# cartões
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)
}
}
}

# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Detalhe que em um ano muitos cartões vencem. Então para isso funcionar, o adquirente precisa ter card update.

# cartões
Avatar discord do usuario reneerojas.

reneerojas.

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

# cartões
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?

# 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

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

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

# cartões
Avatar discord do usuario igor_efi

igor_efi

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

# cartões
Avatar discord do usuario pauloceami

pauloceami

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

# cartões
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());
}

# assinaturas
Avatar discord do usuario uxpedro

uxpedro

Ver Respostas

Entendi, neste caso eu preciso gerar 2 card_token? Ou consigo usar o mesmo pra fazer a assinatura e a cobrança?

# cartões
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

# pix
Avatar discord do usuario PEDRO7

PEDRO7

Ver Respostas

Bom dia! Integrei a API no WooCommerce, porém em pedidos abaixo de 5 reais é apresentado uma mensagem em inglês para o cliente, gostaria de saber como remover

A msg é essa:To pay Boleto or Credit Card the order must have more than R$5,00. But you can pay with PIX

# pix
Avatar discord do usuario anoni_mato

anoni_mato

estranho. faz o mesmo teste cadastrando https://cardapio-api.herokuapp.com/ (sem o mtls.pix.ae). você deve receber o primeiro request de confirmação - que deveria ser respondido pelo seu servidor/app com 403 por não ter o certificado da GN para vc verificar. confere se vem com o append /pix