Histórico de mensagens sobre Product em assinaturas

EXIBINDO CONVERSAS RECENTES:

Texto: Product
Canal: assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

Ver Respostas

Por favor me tire mais uma duvida, usando o sdk do front yarn add payment-token-efi agora essa função

js
async function generatePaymentToken() {
try {
const result = await EfiPay.CreditCard
.setAccount("Identificador_de_conta_aqui")
.setEnvironment("production") // 'production' or 'sandbox'
.setCreditCardData({
brand: "visa",
number: "4485785674290087",
cvv: "123",
expirationMonth: "05",
expirationYear: "2029",
reuse: false,
})
.getPaymentToken();

const payment_token = result.payment_token;
const card_mask = result.card_mask;

console.log("payment_token", payment_token);
console.log("card_mask", card_mask);
} catch (error) {
console.log("Código: ", error.code);
console.log("Nome: ", error.error);
console.log("Mensagem: ", error.error_description);
}

substitui esse abaixo:
js

$gn.ready(function (checkout) {

checkout.getPaymentToken(
{
brand: 'visa', // bandeira do cartão
number: '4012001038443335', // número do cartão
cvv: '123', // código de segurança
expiration_month: '05', // mês de vencimento
expiration_year: '2021', // ano de vencimento
reuse: false // tokenização/reutilização do payment_token
},
function (error, response) {
if (error) {
// Trata o erro ocorrido
console.error(error);
} else {
// Trata a resposta
console.log(response);
}
}
);



????

Avatar discord do usuario vitorsenna

vitorsenna

A partir desse método, que recebe como body:
{
"plan_id": 3,
"customer": {
"email": "[email protected]",
"phone_number": "31123456789"
},
"items": [{
"name": "Product 1",
"value": 1000,
"amount": 1
}],
"shippings": [{
"name": "frete",
"value": 1800
}]
}

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Isso, nesse script que gera o payment_token no frontend tem a definição do ambiente 'production' ou 'sandbox'. O ambiente deve ser o mesmo que o do backend.

Avatar discord do usuario carvalhocarneiro

carvalhocarneiro

Eu chamei outro método do SDK

def gerar_cobranca(self):
body = {
'items': [{
'name': "Product 1",
'value': 501,
'amount': 1
}],
}

print(self.gn.create_charge(body=body))