paymentQR method

Future<ResponsePaymentQr> paymentQR(
  1. String idBilling,
  2. String paymentType,
  3. String amount
)

Implementation

Future<ResponsePaymentQr> paymentQR(
  String idBilling,
  String paymentType,
  String amount,
) async {
  ResponsePaymentQr response = ResponsePaymentQr();
  try {
    Map<String, dynamic> request = {};
    request['id_billing'] = idBilling;
    request['payment_type'] = paymentType;
    request['payment_method'] = "1";
    request['trx_amount'] = amount;
    var result = await client.post(
      "v1/payment/generate",
      data: jsonEncode(request),
    );
    Map<String, dynamic> map = jsonDecode(result.data.toString());
    response = ResponsePaymentQr.fromJson(map);
    return response;
  } catch (e) {
    if (e is DioException) {
      DioException error = e;
      Map<String, dynamic>? map = jsonDecode(error.response.toString());
      response = ResponsePaymentQr.fromJson(map ?? {});
    }
  }
  return response;
}