Error al usar el código de gpayment: The argument type 'String' can't be assigned to the parameter type 'Uri'

Buenas, tengo el siguiente error usando el código fuente de gpayment que está en GitHub, a la hora de pasarlo en mi aplicación me lanza el siguiente error:

The argument type ‘String’ can’t be assigned to the parameter type ‘Uri’.

library gpayments;
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:http/http.dart' as http;

class GPayments {

  // TODO: Integrate the pending methods from GPayments API

  final apiUrl = "https://api.payments.4geeks.io";

  /// Generate authentication token

  static Future<dynamic> _getToken(String clientId, String clientSecret, String apiUrl) async {

    final response = await http.post(

      "$apiUrl/authentication/token/", //el error está en esta parte

      headers: {"content-type": "application/json"},

      body: json.encode({

        "client_id": clientId,

        "client_secret": clientSecret,

        "grant_type": "client_credentials",

      })

    );

Hola @davidconejo97,

Algunas dependencias que puedas encontrar en GitHub asociados al producto de 4Geeks Payments no son propias de los equipos de desarrollo en 4Geeks. Es decir, son códigos creados por terceros, ya sea por la comunidad o personas interesadas en aportar de manera independiente.

Por lo que no te podemos ayudar con tu error porque desconocemos tales códigos. Te recomiendo que contactes con los autores respectivos y le solicites guía.

Cualquier tora duda puedes consultar la documentación oficial de 4Geeks Payments acá.

Saludos,

@davidconejo97 intenta poner el endpoint url quemado en el payload. Sospecho que este un tema sintaxis de concatenación.

final response = await http.post(
  'https://api.payments.4geeks.io/authentication/token/',
  headers: {"content-type": "application/json"},
  body: json.encode({
    "client_id": clientId,
    "client_secret": clientSecret,
    "grant_type": "client_credentials",
  })

@davidconejo97 si está usando Flutter, talvez esta librería te pueda ayudar: https://pub.dev/packages/gpayments