stripePaymentIntent method

Future<Map<String, dynamic>?> stripePaymentIntent({
  1. String? amount,
  2. String? desc,
  3. String? email,
  4. Map<String, dynamic>? shipping,
})

Implementation

Future<Map<String, dynamic>?> stripePaymentIntent(
    {String? amount,
    String? desc,
    String? email,
    Map<String, dynamic>? shipping}) async {
  Map<String, dynamic> payload = {
    "amount": amount,
    "receipt_email": email,
    "shipping": shipping,
    "desc": desc
  };

  logResponse(payload.toString());

  try {
    Response response =
        await this.client.post("/order/pi", data: {"data": payload});
    return response.data;
  } on Exception catch (e) {
    logResponse(e.toString());
  }
  return null;
}