fazerPagamento static method

Future<PagamentoResult> fazerPagamento(
  1. BuildContext context,
  2. FormaDePagamento formaDePagamento,
  3. int parcelas,
  4. int valor, {
  5. String? deepLinkReturnSchema,
  6. bool? imprimirComprovanteAutomaticamente,
  7. FormaDeCobrancaDeJuros? formaDeCobranca,
})

Implementation

static Future<PagamentoResult> fazerPagamento(
  BuildContext context,
  FormaDePagamento formaDePagamento,
  int parcelas,
  int valor, {
  String? deepLinkReturnSchema,
  bool? imprimirComprovanteAutomaticamente,
  FormaDeCobrancaDeJuros? formaDeCobranca,
}) async {
  if (pagamentoContractInject) {
    return sl<PagamentoContract>().fazerPagamento(
      formaDePagamento,
      parcelas,
      valor,
      context,
      deepLinkReturnSchema: deepLinkReturnSchema,
      imprimirComprovanteAutomaticamente: imprimirComprovanteAutomaticamente,
      formaDeCobranca: formaDeCobranca,
    );
  }

  return FakePagamento().fazerPagamento(
    formaDePagamento,
    parcelas,
    valor,
    context,
    deepLinkReturnSchema: deepLinkReturnSchema,
    imprimirComprovanteAutomaticamente: imprimirComprovanteAutomaticamente,
    formaDeCobranca: formaDeCobranca,
  );
}