flutter-cielo
jacobaraujo7/flutter-cielo open-source repository details.
- Stars
- 26
- Forks
- 16
- Last push (UTC)
- Jun 9, 2020
- Project status
- Active
Original README
English project snapshot. Visit GitHub for the latest content.
flutter-cielo
Package para criar transações usando o SDK da Cielo e-Commerce. Para mais informações acesse a documentação.
Start
Adicionar flutter_cielo no seu pubspec.yaml.
import 'package:flutter_cielo/flutter_cielo.dart';
...
//inicia objeto da api
final CieloEcommerce cielo = CieloEcommerce(
environment: Environment.SANDBOX, // ambiente de desenvolvimento
merchant: Merchant(
merchantId: "SEU_MERCHANT_ID",
merchantKey: "SEU_MERCHANT_KEY",
));
...
//Objeto de venda
Sale sale = Sale(
merchantOrderId: "123", // id único de sua venda
customer: Customer( //objeto de dados do usuário
name: "Comprador crédito simples"
),
payment: Payment( // objeto para de pagamento
type: TypePayment.creditCard, //tipo de pagamento
amount: 7777, // valor da compra em centavos
installments: 1, // número de parcelas
softDescriptor: "Cielo", //descrição que aparecerá no extrato do usuário. Apenas 15 caracteres
creditCard: CreditCard( //objeto de Cartão de crédito
cardNumber: "1234123412341231", //número do cartão
holder: "Teste Holder", //nome do usuário impresso no cartão
expirationDate: "12/2030", // data de expiração
securityCode: "123", // código de segurança
brand: "Visa", // bandeira
)
)
);
try{
var response = await cielo.createSale(sale);
print(response.payment.paymentId);
} catch(e){
print(e);
}
Tokenizando um cartão
...
CreditCard cart = CreditCard(
customerName: "Comprador Teste Cielo",
cardNumber: "1234123412341231",
holder: "Teste Holder",
expirationDate: "12/2030",
brand: "Visa",
);
try {
var response = await cielo.tokenizeCard(cart);
print(response.cardToken);
} on CieloException catch(e){
print(e.message);
print(e.errors[0].message);
print(e.errors[0].code);
}
...
Venda com um cartão tokenizado
Sale sale = Sale(
merchantOrderId: "123",
customer: Customer(
name: "Comprador crédito simples"
),
payment: Payment(
type: TypePayment.creditCard,
amount: 7777,
installments: 1,
softDescriptor: "Cielo",
creditCard: CreditCard.token(
cardToken: "1234123412341231",
securityCode: "123",
brand: "Visa",
);
)
);
try{
var response = await cielo.createSale(sale);
print(response.payment.paymentId);
} on CieloException catch(e){
print(e.message);
print(e.errors[0].message);
print(e.errors[0].code);
}
....
}
Para mais informações
Acesse o Blog do Flutterando Clicando aqui .
LanguagesDartObjective-CJava
Dependencies used
Dependency list 4 items
- dio
^2.0.0 - flutter
{"sdk":"flutter"} - build_runnerDevelopment
^1.0.0 - json_serializableDevelopment
^2.0.0
How do I choose a repository?
Start with your use case, compare repository activity, and check the original project before adopting it.
- Search by repository name, owner or description, then narrow the results by topic.
- Compare stars, forks and recent pushes. Stars show community interest, not a guarantee of quality.
- Read the README, license and issues on GitHub before using a project.
Sources and maintenance
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗
- jacobaraujo7/flutter-cielo · GitHub ↗
- GitHub Docs — Saving repositories with stars ↗
- Directory maintained by Ducafecat ↗