From b70bc1244b80a30fa9e529d7bab21305750f92a7 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Thu, 9 May 2024 14:55:42 +0300 Subject: [PATCH 01/21] add native payment --- lib/chapa_native_payment.dart | 155 ++++++++++++++++++++++++++++++++++ 1 file changed, 155 insertions(+) create mode 100644 lib/chapa_native_payment.dart diff --git a/lib/chapa_native_payment.dart b/lib/chapa_native_payment.dart new file mode 100644 index 0000000..72b3be3 --- /dev/null +++ b/lib/chapa_native_payment.dart @@ -0,0 +1,155 @@ +import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/constants/extentions.dart'; +import 'package:chapasdk/constants/requests.dart'; +import 'package:chapasdk/custom_button.dart'; +import 'package:chapasdk/data/model/network_response.dart'; +import 'package:chapasdk/data/model/request/direct_charge_request.dart'; +import 'package:chapasdk/data/services/payment_service.dart'; +import 'package:chapasdk/domain/custom-widget/custom_textform.dart'; +import 'package:flutter/material.dart'; + +class ChapaNativePayment extends StatefulWidget { + final BuildContext context; + final String publicKey; + final String email; + final String phone; + final String amount; + final String currency; + final String firstName; + final String lastName; + final String txRef; + final String title; + final String desc; + final String namedRouteFallBack; + final bool defaultCheckout; + + const ChapaNativePayment({ + super.key, + required this.context, + required this.publicKey, + required this.email, + required this.phone, + required this.amount, + required this.firstName, + required this.lastName, + required this.txRef, + required this.title, + required this.desc, + required this.namedRouteFallBack, + required this.currency, + this.defaultCheckout = false, + }); + + @override + State createState() => _ChapaNativePaymentState(); +} + +class _ChapaNativePaymentState extends State { + PaymentService paymentService = PaymentService(); + LocalPaymentMethods selectedLocalPaymentMethods = + LocalPaymentMethods.telebirr; + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + TextEditingController phoneNumberController = TextEditingController(); + + return Scaffold( + appBar: AppBar( + title: Text( + "Chapa Checkout", + ), + ), + body: Padding( + padding: EdgeInsets.symmetric( + vertical: deviceSize.height * .02, + horizontal: deviceSize.width * 0.04, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Payment Options", + ), + DropdownButtonFormField( + value: selectedLocalPaymentMethods, + items: LocalPaymentMethods.values + .map((e) => DropdownMenuItem( + value: e, + child: Text(e.displayName()), + )) + .toList(), + onChanged: (val) { + if (val != null) { + setState(() { + selectedLocalPaymentMethods = val; + }); + } + }), + SizedBox( + height: deviceSize.height * 0.04, + ), + Text( + "Phone number", + ), + SizedBox( + height: deviceSize.height * 0.02, + ), + CustomTextForm( + controller: phoneNumberController, + hintText: "964001822", + lableText: "", + filled: false, + filledColor: Colors.transparent, + obscureText: false, + onTap: () {}, + validator: (val) { + if (val == null || val.isEmpty) { + return "Phone number can not be empty"; + } + return null; + }, + onChanged: (val) {}, + ), + TextButton( + onPressed: () { + intilizeMyPayment( + widget.context, + widget.publicKey, + widget.email, + widget.phone, + widget.amount, + widget.currency, + widget.firstName, + widget.lastName, + widget.txRef, + widget.title, + widget.desc, + widget.namedRouteFallBack, + ); + }, + child: Text("Pay with webview"), + ), + Spacer(), + CustomButton( + onPressed: () async { + DirectChargeRequest request = DirectChargeRequest( + amount: widget.amount, + mobile: phoneNumberController.text, + currency: widget.currency, + firstName: widget.firstName, + lastName: widget.lastName, + email: widget.email, + txRef: widget.txRef); + NetworkResponse networkResponse = + await paymentService.initializeDirectPayment( + request: request, + publicKey: widget.publicKey, + localPaymentMethods: selectedLocalPaymentMethods); + }, + ), + ], + ), + ), + ); + } +} From ee67c6e75aa3bdba9ab8e0dc7e9aa02b598d1d60 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Thu, 9 May 2024 14:56:40 +0300 Subject: [PATCH 02/21] add api client, add service --- lib/custom_button.dart | 30 +++ lib/data/api_client.dart | 116 ++++++++++++ lib/data/dio_client.dart | 177 ++++++++++++++++++ lib/data/dio_interceptors.dart | 42 +++++ lib/data/model/data.dart | 46 +++++ lib/data/model/network_response.dart | 38 ++++ .../model/request/direct_charge_request.dart | 30 +++ .../model/response/api_error_response.dart | 13 ++ lib/data/model/response/api_response.dart | 114 +++++++++++ ...irect_charge_intiate_success_response.dart | 4 + lib/data/services/payment_service.dart | 36 ++++ lib/domain/custom-widget/custom_textform.dart | 164 ++++++++++++++++ 12 files changed, 810 insertions(+) create mode 100644 lib/custom_button.dart create mode 100644 lib/data/api_client.dart create mode 100644 lib/data/dio_client.dart create mode 100644 lib/data/dio_interceptors.dart create mode 100644 lib/data/model/data.dart create mode 100644 lib/data/model/network_response.dart create mode 100644 lib/data/model/request/direct_charge_request.dart create mode 100644 lib/data/model/response/api_error_response.dart create mode 100644 lib/data/model/response/api_response.dart create mode 100644 lib/data/model/response/direct_charge_intiate_success_response.dart create mode 100644 lib/data/services/payment_service.dart create mode 100644 lib/domain/custom-widget/custom_textform.dart diff --git a/lib/custom_button.dart b/lib/custom_button.dart new file mode 100644 index 0000000..47a2b20 --- /dev/null +++ b/lib/custom_button.dart @@ -0,0 +1,30 @@ +import 'package:flutter/material.dart'; + +// ignore: must_be_immutable +class CustomButton extends StatelessWidget { + Function onPressed; + Color? backgroundColor; + + CustomButton({super.key, required this.onPressed, this.backgroundColor}); + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + return SizedBox( + width: deviceSize.width, + height: deviceSize.height * 0.048, + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: MaterialStateProperty.all( + backgroundColor ?? Theme.of(context).primaryColor, + )), + onPressed: () { + onPressed(); + }, + child: Text( + "Pay", + ), + ), + ); + } +} diff --git a/lib/data/api_client.dart b/lib/data/api_client.dart new file mode 100644 index 0000000..1d10f26 --- /dev/null +++ b/lib/data/api_client.dart @@ -0,0 +1,116 @@ +import 'dart:async'; +import 'dart:io'; +import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/data/dio_client.dart'; +import 'package:chapasdk/data/model/response/api_error_response.dart'; +import 'package:chapasdk/data/model/response/api_response.dart'; +import 'package:chapasdk/data/model/network_response.dart'; +import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:dio/dio.dart'; + +class ApiClient { + late DioClient dioClient; + final Dio dio; + final Connectivity connectivity; + Map defaultParams = {}; + + ApiClient({ + required this.dio, + required this.connectivity, + }) { + dioClient = DioClient(dio, connectivity: connectivity); + } + Future request( + {required RequestType requestType, + bool requiresAuth = true, + bool requiresDefaultParams = true, + required String path, + Map? queryParameters, + Map? data, + Map? headers, + bool isBodyJsonToString = false, + String jsonToStringBody = "", + required T Function(Map) fromJsonSuccess, + required U Function(Map, int) fromJsonError, + required String publicKey}) async { + try { + if (requiresAuth) { + await dioClient.addAuthorizationInterceptor(publicKey); + } + if (requiresDefaultParams && data != null) { + data = Map.from(data); + data.addAll(defaultParams); + } + + Options? options; + + dynamic response; + switch (requestType) { + case RequestType.get: + response = await dioClient.get(path, + options: options, queryParameters: queryParameters); + break; + case RequestType.post: + response = await dioClient.post( + path, + options: options, + data: isBodyJsonToString ? jsonToStringBody : data, + queryParameters: queryParameters, + ); + break; + case RequestType.patch: + response = await dioClient.patch(path, options: options, data: data); + break; + case RequestType.delete: + response = await dioClient.delete(path, options: options); + break; + case RequestType.put: + response = await dioClient.put(path, options: options, data: data); + break; + default: + throw "Request Type is not found"; + } + + try { + if (response == null) { + return Success( + body: ApiResponse( + code: 200, + message: "Success", + )); + } + final successResponse = fromJsonSuccess(response); + return Success(body: successResponse); + } catch (e) { + return Success( + body: ApiResponse( + code: 200, + message: "Success", + )); + } + } on DioException catch (e) { + try { + switch (e.type) { + case DioExceptionType.connectionError: + return NetworkError( + error: SocketException(e.message ?? ""), + ); + + case DioExceptionType.badResponse: + return ApiError( + error: ApiErrorResponse.fromJson( + e.response!.data, + e.response!.statusCode!, + ), + code: e.response!.statusCode!); + default: + return UnknownError(error: e); + } + } catch (exeption) { + return ApiError(error: e.response!.data, code: e.response!.statusCode!); + } + } catch (e) { + return UnknownError(error: e); + } + } +} diff --git a/lib/data/dio_client.dart b/lib/data/dio_client.dart new file mode 100644 index 0000000..1214b46 --- /dev/null +++ b/lib/data/dio_client.dart @@ -0,0 +1,177 @@ +import 'dart:io'; +import 'package:chapasdk/constants/url.dart'; +import 'package:chapasdk/data/dio_interceptors.dart'; +import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:dio/dio.dart'; +import 'package:dio/io.dart'; + +class DioClient { + late Dio _dio; + final String? baseUrl; + final List? interceptors; + final Connectivity connectivity; + + DioClient( + Dio? dio, { + this.interceptors, + this.baseUrl, + required this.connectivity, + }) { + _dio = dio ?? Dio(); + (_dio.httpClientAdapter as IOHttpClientAdapter).createHttpClient = () => + HttpClient() + ..badCertificateCallback = + (X509Certificate cert, String host, int port) => true; + + _dio + ..options = BaseOptions( + baseUrl: ChapaUrl.baseURL, + connectTimeout: const Duration(seconds: 30), + receiveTimeout: const Duration(seconds: 30), + followRedirects: false, + ) + ..httpClientAdapter + ..options.headers = {'Content-Type': 'application/json'}; + if (interceptors?.isNotEmpty ?? false) { + _dio.interceptors.addAll(interceptors!); + } + } + + Future addAuthorizationInterceptor(String publicKey) async { + final hasAuthInterceptor = + _dio.interceptors.any((element) => element is AuthorizationInterceptor); + if (!hasAuthInterceptor) { + _dio.interceptors.add(AuthorizationInterceptor(_dio, publicKey)); + } + } + + Future get( + String uri, { + Map? queryParameters, + Options? options, + CancelToken? cancelToken, + ProgressCallback? onReceiveProgress, + }) async { + try { + var response = await _dio.get( + uri, + queryParameters: queryParameters, + options: options, + cancelToken: cancelToken, + onReceiveProgress: onReceiveProgress, + ); + + return response.data; + } on SocketException catch (e) { + throw SocketException(e.toString()); + } on FormatException catch (_) { + throw const FormatException("Unable to process the data"); + } catch (e) { + rethrow; + } + } + + Future post( + String uri, { + data, + Map? queryParameters, + Options? options, + CancelToken? cancelToken, + ProgressCallback? onSendProgress, + ProgressCallback? onReceiveProgress, + }) async { + try { + var response = await _dio.post( + uri, + data: data, + queryParameters: queryParameters, + options: options, + cancelToken: cancelToken, + onSendProgress: onSendProgress, + onReceiveProgress: onReceiveProgress, + ); + return response.data; + } on FormatException catch (_) { + throw const FormatException("Unable to process the data"); + } catch (e) { + rethrow; + } + } + + Future patch( + String uri, { + data, + Map? queryParameters, + Options? options, + CancelToken? cancelToken, + ProgressCallback? onSendProgress, + ProgressCallback? onReceiveProgress, + }) async { + try { + var response = await _dio.patch( + uri, + data: data, + queryParameters: queryParameters, + options: options, + cancelToken: cancelToken, + onSendProgress: onSendProgress, + onReceiveProgress: onReceiveProgress, + ); + return response.data; + } on FormatException catch (_) { + throw const FormatException("Unable to process the data"); + } catch (e) { + rethrow; + } + } + + Future delete( + String uri, { + data, + Map? queryParameters, + Options? options, + CancelToken? cancelToken, + }) async { + try { + var response = await _dio.delete( + uri, + data: data, + queryParameters: queryParameters, + options: options, + cancelToken: cancelToken, + ); + return response.data; + } on FormatException catch (_) { + throw const FormatException("Unable to process the data"); + } catch (e) { + rethrow; + } + } + + Future put( + String uri, { + data, + Map? queryParameters, + Options? options, + CancelToken? cancelToken, + ProgressCallback? onSendProgress, + ProgressCallback? onReceiveProgress, + }) async { + try { + var response = await _dio.put( + uri, + data: data, + queryParameters: queryParameters, + options: options, + cancelToken: cancelToken, + onSendProgress: onSendProgress, + onReceiveProgress: onReceiveProgress, + ); + return response.data; + } on FormatException catch (_) { + throw const FormatException("Unable to process the data"); + } catch (e) { + rethrow; + } + } +} diff --git a/lib/data/dio_interceptors.dart b/lib/data/dio_interceptors.dart new file mode 100644 index 0000000..7585856 --- /dev/null +++ b/lib/data/dio_interceptors.dart @@ -0,0 +1,42 @@ +import 'dart:async'; +import 'dart:developer'; +import 'package:dio/dio.dart'; + +class AuthorizationInterceptor extends InterceptorsWrapper { + final Dio dio; + final String publicKey; + AuthorizationInterceptor(this.dio, this.publicKey); + + @override + Future onRequest( + RequestOptions options, + RequestInterceptorHandler handler, + ) async { + try { + options.headers['Authorization'] = "Bearer $publicKey"; + } catch (e) { + log('auth intercepter catched: $e'); + } + return handler.next(options); + } + + @override + Future onResponse( + Response response, + ResponseInterceptorHandler handler, + ) async { + if (response.statusCode == 401) { + dio.interceptors + .removeWhere((element) => element is AuthorizationInterceptor); + return handler.reject( + DioException( + response: response, + error: 'Token Expired', + type: DioExceptionType.unknown, + requestOptions: response.requestOptions, + ), + ); + } + return handler.next(response); + } +} diff --git a/lib/data/model/data.dart b/lib/data/model/data.dart new file mode 100644 index 0000000..ba51f21 --- /dev/null +++ b/lib/data/model/data.dart @@ -0,0 +1,46 @@ +import 'dart:convert'; + +ResponseData dataFromJson(String str) => + ResponseData.fromJson(json.decode(str)); + +String dataToJson(ResponseData data) => json.encode(data.toJson()); + +class ResponseData { + ResponseData({ + required this.message, + required this.status, + required this.data, + }); + + String message; + String status; + DataClass data; + + factory ResponseData.fromJson(Map json) => ResponseData( + message: json["message"], + status: json["status"], + data: DataClass.fromJson(json["data"]), + ); + + Map toJson() => { + "message": message, + "status": status, + "data": data.toJson(), + }; +} + +class DataClass { + DataClass({ + required this.checkoutUrl, + }); + + String checkoutUrl; + + factory DataClass.fromJson(Map json) => DataClass( + checkoutUrl: json["checkout_url"], + ); + + Map toJson() => { + "checkout_url": checkoutUrl, + }; +} diff --git a/lib/data/model/network_response.dart b/lib/data/model/network_response.dart new file mode 100644 index 0000000..3e443b2 --- /dev/null +++ b/lib/data/model/network_response.dart @@ -0,0 +1,38 @@ +import 'dart:io'; + +abstract class NetworkResponse { + const NetworkResponse(); +} + +class Success extends NetworkResponse { + final T body; + + const Success({ + required this.body, + }); +} + +class ApiError extends NetworkResponse { + final U error; + final int code; + + const ApiError({ + required this.error, + required this.code, + }); +} + +class NetworkError extends NetworkResponse { + final IOException error; + + const NetworkError({ + required this.error, + }); +} + +class UnknownError extends NetworkResponse { + final dynamic error; + const UnknownError({ + required this.error, + }); +} diff --git a/lib/data/model/request/direct_charge_request.dart b/lib/data/model/request/direct_charge_request.dart new file mode 100644 index 0000000..4ec9838 --- /dev/null +++ b/lib/data/model/request/direct_charge_request.dart @@ -0,0 +1,30 @@ +class DirectChargeRequest { + String firstName; + String amount; + String lastName; + String currency; + String email; + String txRef; + String mobile; + DirectChargeRequest({ + required this.mobile, + required this.firstName, + required this.lastName, + required this.amount, + required this.currency, + required this.email, + required this.txRef, + }); + + Map toJson() { + return { + "mobile": mobile, + 'currency': currency, + 'tx_ref': txRef, + 'amount': amount, + 'first_name': firstName, + 'last_name': lastName, + 'email': email, + }; + } +} diff --git a/lib/data/model/response/api_error_response.dart b/lib/data/model/response/api_error_response.dart new file mode 100644 index 0000000..124a3e6 --- /dev/null +++ b/lib/data/model/response/api_error_response.dart @@ -0,0 +1,13 @@ +class ApiErrorResponse { + String? message; + int? statusCode; + + ApiErrorResponse({ + this.message, + this.statusCode, + }); + ApiErrorResponse.fromJson(Map json, int statusCode) { + message = json['message']; + statusCode = statusCode; + } +} diff --git a/lib/data/model/response/api_response.dart b/lib/data/model/response/api_response.dart new file mode 100644 index 0000000..e2d83fd --- /dev/null +++ b/lib/data/model/response/api_response.dart @@ -0,0 +1,114 @@ +import 'dart:convert'; +import 'package:http/http.dart'; + +class ApiResponse { + List get data => body["body"]; + bool get allGood => errors!.isEmpty; + String get hasException => exception!; + bool hasError() => errors!.isNotEmpty; + bool hasMessageError() => messageError!.isNotEmpty; + bool hasData() => data.isNotEmpty; + + int? code; + String? message; + dynamic body; + List? errors; + List? messageError; + String? exception; + + ApiResponse({ + required this.code, + required this.message, + this.body, + this.errors, + }); + + factory ApiResponse.fromResponse( + Response response, + ) { + int code = response.statusCode; + dynamic body = jsonDecode(response.body); + List errors = []; + String message = ""; + List messageError = []; + + switch (code) { + case 200: + try { + message = body is Map ? body['message'] : ""; + } catch (error) { + messageError.add(message); + } + + break; + case 201: + try { + message = body is Map ? body['message'] : ""; + } catch (error) { + messageError.add(message); + } + break; + case 400: + try { + message = body is Map ? body['errors'][0]['message'] ?? "" : ""; + + errors.add(message); + } catch (error) { + message = body is Map ? body['message'] : ""; + + errors.add(message); + } + break; + + case 401: + try { + message = + body is Map ? body['message'] ?? "unauthorized" : "unauthorized"; + errors.add(message); + } catch (error) { + // debugPrint("Message reading error in Error ==> $error"); + errors.add(message); + } + break; + case 408: + try { + message = + "Looks like the server is taking to long to respond, please try again in sometime"; + errors.add(message); + } catch (error) { + errors.add(message); + } + break; + + case 429: + try { + message = body is Map ? body['message'] ?? "" : "too many request"; + errors.add(message); + } catch (error) { + errors.add(message); + } + break; + + default: + try { + message = body["message"] ?? + "Sorry! Something went wrong, please contact support."; + } catch (e) { + message = "Sorry! Something went wrong, please contact support."; + } + + break; + } + + return ApiResponse( + code: code, + message: message, + body: body, + errors: errors, + ); + } + + ApiResponse.fromJson(Map json) { + message = json['message']; + } +} diff --git a/lib/data/model/response/direct_charge_intiate_success_response.dart b/lib/data/model/response/direct_charge_intiate_success_response.dart new file mode 100644 index 0000000..9a4f0ed --- /dev/null +++ b/lib/data/model/response/direct_charge_intiate_success_response.dart @@ -0,0 +1,4 @@ +class DirectChargeIntiateResponse { + + +} diff --git a/lib/data/services/payment_service.dart b/lib/data/services/payment_service.dart new file mode 100644 index 0000000..07a354f --- /dev/null +++ b/lib/data/services/payment_service.dart @@ -0,0 +1,36 @@ +import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/constants/extentions.dart'; +import 'package:chapasdk/constants/url.dart'; +import 'package:chapasdk/data/api_client.dart'; +import 'package:chapasdk/data/model/network_response.dart'; +import 'package:chapasdk/data/model/request/direct_charge_request.dart'; +import 'package:connectivity_plus/connectivity_plus.dart'; +import 'package:dio/dio.dart'; + +class PaymentService { + ApiClient apiClient = ApiClient(dio: Dio(), connectivity: Connectivity()); + Future initializeDirectPayment( + {required DirectChargeRequest request, + required String publicKey, + required LocalPaymentMethods localPaymentMethods}) async { + return apiClient.request( + requestType: RequestType.post, + path: ChapaUrl.initiateDirectCharge, + requiresAuth: true, + data: request.toJson(), + queryParameters: { + 'type': localPaymentMethods.getValue(), + }, + fromJsonSuccess: (val) { + print(val); + }, + fromJsonError: (error, code) { + print(error); + }, + publicKey: publicKey, + ); + } + + Future validateDirectPayment() async {} + Future verifyDirectPayment() async {} +} diff --git a/lib/domain/custom-widget/custom_textform.dart b/lib/domain/custom-widget/custom_textform.dart new file mode 100644 index 0000000..404b1b1 --- /dev/null +++ b/lib/domain/custom-widget/custom_textform.dart @@ -0,0 +1,164 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +// ignore: must_be_immutable +class CustomTextForm extends StatefulWidget { + CustomTextForm( + {Key? key, + required this.controller, + this.enableBorder = true, + this.hintText = "", + this.lableText = "", + this.cursorColor = Colors.green, + this.filled = false, + this.filledColor = Colors.transparent, + this.hintTextStyle = const TextStyle(color: Colors.black), + this.obscuringCharacter = "*", + this.readOnly = false, + this.obscureText = false, + this.lableTextStyle = const TextStyle(color: Colors.black), + this.prefix, + this.suffix, + this.textStyle = const TextStyle(color: Colors.black), + this.textInputAction = TextInputAction.done, + this.keyboardType = TextInputType.text, + this.validator, + this.onTap, + this.onChanged, + this.autovalidateMode = AutovalidateMode.onUserInteraction, + this.inputFormatter, + this.maxLine = 2, + this.minLine = 1}) + : super(key: key); + final TextEditingController controller; + TextInputType keyboardType; + TextInputAction textInputAction; + + final bool enableBorder; + final bool filled; + final bool readOnly; + final bool obscureText; + final AutovalidateMode? autovalidateMode; + + final String hintText; + final String lableText; + final String obscuringCharacter; + + final TextStyle hintTextStyle; + final TextStyle lableTextStyle; + final TextStyle textStyle; + + final Color filledColor; + final Color cursorColor; + + final Widget? suffix; + final Widget? prefix; + + final Function? onTap; + final String? Function(String?)? validator; + Function(String)? onFieldSubmitted; + Function(String)? onChanged; + List? inputFormatter; + final int maxLine; + final int minLine; + + @override + State createState() => _CustomTextFormState(); +} + +class _CustomTextFormState extends State { + bool makePasswordVisible = true; + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + return TextFormField( + style: widget.textStyle, + controller: widget.controller, + cursorColor: widget.cursorColor, + decoration: InputDecoration( + floatingLabelBehavior: FloatingLabelBehavior.always, + filled: widget.filled, + fillColor: widget.filledColor, + hintText: widget.hintText, + hintStyle: widget.hintTextStyle, + labelText: widget.lableText, + labelStyle: widget.lableTextStyle, + isDense: true, + prefixIcon: widget.prefix, + focusedErrorBorder: OutlineInputBorder( + borderSide: widget.enableBorder + ? const BorderSide( + width: 0.5, + color: Colors.red, + ) + : BorderSide.none, + borderRadius: BorderRadius.circular(11), + ), + errorBorder: OutlineInputBorder( + borderSide: widget.enableBorder + ? const BorderSide(width: 0.5, color: Colors.red) + : BorderSide.none, + borderRadius: BorderRadius.circular(11), + ), + prefixIconConstraints: const BoxConstraints(minHeight: 0, minWidth: 0), + constraints: const BoxConstraints(minHeight: 0, minWidth: 0), + contentPadding: const EdgeInsets.symmetric(vertical: 0, horizontal: 14), + enabledBorder: OutlineInputBorder( + borderSide: widget.enableBorder + ? BorderSide( + width: 0.1, + color: Theme.of(context).textTheme.bodyMedium!.color!) + : BorderSide.none, + borderRadius: BorderRadius.circular(11), + ), + focusedBorder: OutlineInputBorder( + borderSide: widget.enableBorder + ? BorderSide(width: 0.5, color: Theme.of(context).primaryColor) + : BorderSide.none, + borderRadius: BorderRadius.circular(11), + ), + suffixIcon: widget.suffix ?? _getSuffixWidget(), + ), + onFieldSubmitted: (data) { + if (widget.onFieldSubmitted != null) { + widget.onFieldSubmitted!(data); + FocusScope.of(context).unfocus(); + } else { + // FocusScope.of(context).requestFocus(widget.nextFocusNode); + } + }, + textInputAction: widget.textInputAction, + validator: (value) => widget.validator!(value), + obscureText: widget.obscureText ? makePasswordVisible : false, + obscuringCharacter: widget.obscuringCharacter, + onTap: () => widget.onTap, + readOnly: widget.readOnly, + onChanged: (value) => widget.onChanged, + keyboardType: widget.keyboardType, + inputFormatters: widget.inputFormatter, + autovalidateMode: widget.autovalidateMode, + scrollPadding: EdgeInsets.symmetric( + vertical: deviceSize.height * 0.2, + ), + ); + } + + Widget _getSuffixWidget() { + if (widget.obscureText) { + return TextButton( + onPressed: () { + setState(() { + makePasswordVisible = !makePasswordVisible; + }); + }, + child: Icon( + (!makePasswordVisible) ? Icons.visibility : Icons.visibility_off, + color: Theme.of(context).primaryColor, + ), + ); + } else { + return const SizedBox.shrink(); + } + } +} From 266a03e03bb816dbeac76cdee977ab77fc4cdbfc Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Thu, 9 May 2024 14:57:57 +0300 Subject: [PATCH 03/21] add enum for local payments --- lib/constants/enums.dart | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 lib/constants/enums.dart diff --git a/lib/constants/enums.dart b/lib/constants/enums.dart new file mode 100644 index 0000000..8575840 --- /dev/null +++ b/lib/constants/enums.dart @@ -0,0 +1,9 @@ +enum LocalPaymentMethods { telebirr, mpessa, amole, cbebirr, ebirr, awashbirr } + +enum RequestType { + get, + post, + patch, + put, + delete, +} From 2feaccaecd58810a25113e9e7a8fab896d964ba7 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 2 Sep 2024 15:36:10 +0300 Subject: [PATCH 04/21] start direct charge implementation --- .flutter-plugins | 14 +- .flutter-plugins-dependencies | 2 +- example/.metadata | 24 +- example/android/build.gradle | 4 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- example/ios/Flutter/AppFrameworkInfo.plist | 2 +- example/ios/Podfile | 2 +- example/ios/Runner.xcodeproj/project.pbxproj | 81 ++- .../xcshareddata/xcschemes/Runner.xcscheme | 2 +- .../contents.xcworkspacedata | 3 + example/ios/Runner/Info.plist | 4 + example/lib/main.dart | 6 +- example/lib/screens/cart_screen.dart | 53 +- example/lib/screens/product_list.dart | 14 +- example/pubspec.lock | 490 ++++++++++++------ example/pubspec.yaml | 16 +- lib/chapa_native_payment.dart | 155 ------ lib/chapa_payment initializer.dart | 88 +++- lib/chapawebview.dart | 18 +- .../direct_charge_success_response.dart | 47 ++ lib/constants/enums.dart | 24 +- lib/constants/extentions.dart | 120 +++++ lib/constants/initiate_payment.dart | 40 ++ lib/constants/requests.dart | 44 +- lib/constants/url.dart | 6 +- lib/custom_button.dart | 13 +- lib/data/api_client.dart | 10 +- .../validate_directCharge_request.dart | 12 + .../model/response/api_error_response.dart | 8 +- .../verify_direct_charge_response.dart | 25 + lib/data/services/payment_service.dart | 44 +- lib/domain/custom-widget/custom_textform.dart | 5 +- lib/domain/utils/payment_utils.dart | 34 ++ .../bloc/chapa_native_checkout_bloc.dart | 100 ++++ .../bloc/chapa_native_checkout_event.dart | 29 ++ .../bloc/chapa_native_checkout_state.dart | 46 ++ .../native-checkout/chapa_native_payment.dart | 380 ++++++++++++++ lib/features/network/bloc/network_bloc.dart | 35 ++ lib/features/network/bloc/network_event.dart | 9 + lib/features/network/bloc/network_state.dart | 14 + lib/model/data.dart | 46 -- pubspec.yaml | 19 +- 42 files changed, 1598 insertions(+), 492 deletions(-) delete mode 100644 lib/chapa_native_payment.dart create mode 100644 lib/constants/direct_charge_success_response.dart create mode 100644 lib/constants/extentions.dart create mode 100644 lib/constants/initiate_payment.dart create mode 100644 lib/data/model/request/validate_directCharge_request.dart create mode 100644 lib/data/model/response/verify_direct_charge_response.dart create mode 100644 lib/domain/utils/payment_utils.dart create mode 100644 lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart create mode 100644 lib/features/native-checkout/bloc/chapa_native_checkout_event.dart create mode 100644 lib/features/native-checkout/bloc/chapa_native_checkout_state.dart create mode 100644 lib/features/native-checkout/chapa_native_payment.dart create mode 100644 lib/features/network/bloc/network_bloc.dart create mode 100644 lib/features/network/bloc/network_event.dart create mode 100644 lib/features/network/bloc/network_state.dart delete mode 100644 lib/model/data.dart diff --git a/.flutter-plugins b/.flutter-plugins index 57b74a8..eaea40d 100644 --- a/.flutter-plugins +++ b/.flutter-plugins @@ -1,8 +1,8 @@ # This is a generated file; do not edit or check into version control. -connectivity_plus=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus-2.3.6+1/ -connectivity_plus_linux=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_linux-1.3.1/ -connectivity_plus_macos=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_macos-1.2.4/ -connectivity_plus_web=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_web-1.2.3/ -connectivity_plus_windows=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_windows-1.2.2/ -flutter_inappwebview=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.4.3+7/ -fluttertoast=/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-8.0.9/ +connectivity_plus=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/ +flutter_inappwebview=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview-6.0.0/ +flutter_inappwebview_android=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.0.13/ +flutter_inappwebview_ios=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ +flutter_inappwebview_macos=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.0.11/ +flutter_inappwebview_web=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.0.8/ +fluttertoast=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index 5afb255..f5f72f2 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus-2.3.6+1/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.4.3+7/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-8.0.9/","native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus-2.3.6+1/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_inappwebview-5.4.3+7/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-8.0.9/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus_macos","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_macos-1.2.4/","native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus_linux","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_linux-1.3.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus_windows","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_windows-1.2.2/","native_build":true,"dependencies":[]}],"web":[{"name":"connectivity_plus_web","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/connectivity_plus_web-1.2.3/","dependencies":[]},{"name":"fluttertoast","path":"/Users/habeshageeks/flutter/.pub-cache/hosted/pub.dartlang.org/fluttertoast-8.0.9/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":["connectivity_plus_linux","connectivity_plus_macos","connectivity_plus_web","connectivity_plus_windows"]},{"name":"connectivity_plus_linux","dependencies":[]},{"name":"connectivity_plus_macos","dependencies":[]},{"name":"connectivity_plus_web","dependencies":[]},{"name":"connectivity_plus_windows","dependencies":[]},{"name":"flutter_inappwebview","dependencies":[]},{"name":"fluttertoast","dependencies":[]}],"date_created":"2023-05-22 08:43:34.602972","version":"3.3.6"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_ios","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/","native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_android","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.0.13/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_macos","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.0.11/","native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","native_build":true,"dependencies":[]}],"web":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","dependencies":[]},{"name":"flutter_inappwebview_web","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.0.8/","dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":[]},{"name":"flutter_inappwebview","dependencies":["flutter_inappwebview_android","flutter_inappwebview_ios","flutter_inappwebview_macos","flutter_inappwebview_web"]},{"name":"flutter_inappwebview_android","dependencies":[]},{"name":"flutter_inappwebview_ios","dependencies":[]},{"name":"flutter_inappwebview_macos","dependencies":[]},{"name":"flutter_inappwebview_web","dependencies":[]},{"name":"fluttertoast","dependencies":[]}],"date_created":"2024-09-02 15:34:30.330019","version":"3.22.1"} \ No newline at end of file diff --git a/example/.metadata b/example/.metadata index 5a02328..732ba6d 100644 --- a/example/.metadata +++ b/example/.metadata @@ -1,10 +1,30 @@ # This file tracks properties of this Flutter project. # Used by Flutter tool to assess capabilities and perform upgrades etc. # -# This file should be version controlled and should not be manually edited. +# This file should be version controlled. version: - revision: 7e9793dee1b85a243edd0e06cb1658e98b077561 + revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 channel: stable project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + - platform: android + create_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + base_revision: f468f3366c26a5092eb964a230ce7892fda8f2f8 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/example/android/build.gradle b/example/android/build.gradle index 4256f91..4d649ab 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -6,7 +6,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:4.1.0' + classpath 'com.android.tools.build:gradle:8.4.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } @@ -26,6 +26,6 @@ subprojects { project.evaluationDependsOn(':app') } -task clean(type: Delete) { +tasks.register("clean", Delete) { delete rootProject.buildDir } diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties index bc6a58a..1f45544 100644 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.8.0-all.zip diff --git a/example/ios/Flutter/AppFrameworkInfo.plist b/example/ios/Flutter/AppFrameworkInfo.plist index 8d4492f..7c56964 100644 --- a/example/ios/Flutter/AppFrameworkInfo.plist +++ b/example/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 9.0 + 12.0 diff --git a/example/ios/Podfile b/example/ios/Podfile index 1e8c3c9..2c068c4 100644 --- a/example/ios/Podfile +++ b/example/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -# platform :ios, '9.0' +platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' diff --git a/example/ios/Runner.xcodeproj/project.pbxproj b/example/ios/Runner.xcodeproj/project.pbxproj index 7cdf2aa..99b6483 100644 --- a/example/ios/Runner.xcodeproj/project.pbxproj +++ b/example/ios/Runner.xcodeproj/project.pbxproj @@ -3,12 +3,13 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 54; objects = { /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 6ABE65F751942FCF67014A78 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 367D95931BDBBD94D4483798 /* Pods_Runner.framework */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; @@ -31,10 +32,14 @@ /* Begin PBXFileReference section */ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 367D95931BDBBD94D4483798 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 7259F65F242427A551ABCB1C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7E289552D56EF4AE86813DEA /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 826D7A2CF170DE860AAB9389 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -49,12 +54,24 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 6ABE65F751942FCF67014A78 /* Pods_Runner.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 937E302E8D077A6705BB5022 /* Pods */ = { + isa = PBXGroup; + children = ( + 7E289552D56EF4AE86813DEA /* Pods-Runner.debug.xcconfig */, + 826D7A2CF170DE860AAB9389 /* Pods-Runner.release.xcconfig */, + 7259F65F242427A551ABCB1C /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( @@ -72,6 +89,8 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, + 937E302E8D077A6705BB5022 /* Pods */, + C4C1FCD9E3CA04DF32FD7E6F /* Frameworks */, ); sourceTree = ""; }; @@ -98,6 +117,14 @@ path = Runner; sourceTree = ""; }; + C4C1FCD9E3CA04DF32FD7E6F /* Frameworks */ = { + isa = PBXGroup; + children = ( + 367D95931BDBBD94D4483798 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -105,12 +132,14 @@ isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( + AC96978B6AAFA251E53C8BD8 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + CBB6A21FE89A520C71A60ED6 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -127,7 +156,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -171,10 +200,12 @@ /* Begin PBXShellScriptBuildPhase section */ 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", ); name = "Thin Binary"; outputPaths = ( @@ -185,6 +216,7 @@ }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; buildActionMask = 2147483647; files = ( ); @@ -197,6 +229,45 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; + AC96978B6AAFA251E53C8BD8 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + CBB6A21FE89A520C71A60ED6 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -272,7 +343,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -350,7 +421,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -399,7 +470,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; diff --git a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index c87d15a..5e31d3d 100644 --- a/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + diff --git a/example/ios/Runner/Info.plist b/example/ios/Runner/Info.plist index b369190..b218a27 100644 --- a/example/ios/Runner/Info.plist +++ b/example/ios/Runner/Info.plist @@ -43,5 +43,9 @@ UIViewControllerBasedStatusBarAppearance + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + diff --git a/example/lib/main.dart b/example/lib/main.dart index 6ec17db..a73c87e 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -9,7 +9,9 @@ void main() { } class MyApp extends StatelessWidget { - const MyApp({Key? key}) : super(key: key); + const MyApp({ + Key? key, + }) : super(key: key); @override Widget build(BuildContext context) { @@ -20,7 +22,7 @@ class MyApp extends StatelessWidget { debugShowCheckedModeBanner: false, title: 'Flutter Demo', theme: ThemeData( - primarySwatch: Colors.blue, + primarySwatch: Colors.green, ), routes: {'/checkoutPage': (context) => const CartScreen()}, home: const ProductList(), diff --git a/example/lib/screens/cart_screen.dart b/example/lib/screens/cart_screen.dart index fd87548..694b977 100644 --- a/example/lib/screens/cart_screen.dart +++ b/example/lib/screens/cart_screen.dart @@ -1,4 +1,6 @@ -import 'package:badges/badges.dart'; +import 'dart:math'; + +import 'package:badges/badges.dart' as badge; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:shopping_cart_app/database/db_helper.dart'; @@ -47,7 +49,7 @@ class _CartScreenState extends State { centerTitle: true, title: const Text('My Shopping Cart'), actions: [ - Badge( + badge.Badge( badgeContent: Consumer( builder: (context, value, child) { return Text( @@ -57,7 +59,7 @@ class _CartScreenState extends State { ); }, ), - position: const BadgePosition(start: 30, bottom: 30), + position: badge.BadgePosition.custom(start: 30, bottom: 30), child: IconButton( onPressed: () {}, icon: const Icon(Icons.shopping_cart), @@ -251,21 +253,36 @@ class _CartScreenState extends State { ), bottomNavigationBar: InkWell( onTap: () { + var r = Random(); + + const _chars = + 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; + String transactionRef = + List.generate(10, (index) => _chars[r.nextInt(_chars.length)]) + .join(); + + /// + /// + /// /// Chapa.paymentParameters( - context: context, // context - publicKey: 'CHASECK_TEST-', - currency: 'etb', - amount: '300', - email: 'xyz@gmail.com', - phone: '911223344', - firstName: 'testname', - lastName: 'lastName', - txRef: '55ttyyy', - title: 'title', - desc: 'desc', - namedRouteFallBack: '/checkoutPage', // fall back route name - ); + context: context, // context + publicKey: 'CHASECK-bQNSo2l4wDi3S8YDONvHD8d2D92IWQWF', + currency: 'etb', + amount: '10', + email: 'xyz@gmail.com', + phone: '0964001822', + firstName: 'Woynshet', + lastName: 'Bilihatu', + txRef: transactionRef, + title: 'Test Payment', + desc: 'Text Paymentd', + defaultCheckout: false, + nativeCheckout: true, + namedRouteFallBack: '/checkoutPage', + encryptionKey: "YgBWLO56ArTemxtvdij6RKqw" + // fall back route name + ); }, child: Container( color: Colors.yellow.shade600, @@ -320,11 +337,11 @@ class ReusableWidget extends StatelessWidget { children: [ Text( title, - style: Theme.of(context).textTheme.subtitle1, + //style: Theme.of(context).textTheme.subtitle1, ), Text( value.toString(), - style: Theme.of(context).textTheme.subtitle2, + //style: Theme.of(context).textTheme.subtitle2, ), ], ), diff --git a/example/lib/screens/product_list.dart b/example/lib/screens/product_list.dart index bb2a36b..43fd81d 100644 --- a/example/lib/screens/product_list.dart +++ b/example/lib/screens/product_list.dart @@ -1,4 +1,4 @@ -import 'package:badges/badges.dart'; +import 'package:badges/badges.dart' as badge; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:shopping_cart_app/model/item_model.dart'; @@ -8,7 +8,7 @@ import 'package:shopping_cart_app/model/cart_model.dart'; import 'package:shopping_cart_app/screens/cart_screen.dart'; class ProductList extends StatefulWidget { - const ProductList({Key? key}) : super(key: key); + const ProductList({super.key}); @override State createState() => _ProductListState(); @@ -82,6 +82,9 @@ class _ProductListState extends State { cart.addCounter(); print('Product Added to cart'); }).onError((error, stackTrace) { + cart.addTotalPrice(products[index].price.toDouble()); + cart.addCounter(); + print("Error here"); print(error.toString()); }); } @@ -91,7 +94,7 @@ class _ProductListState extends State { centerTitle: true, title: const Text('Product List'), actions: [ - Badge( + badge.Badge( badgeContent: Consumer( builder: (context, value, child) { return Text( @@ -101,7 +104,7 @@ class _ProductListState extends State { ); }, ), - position: const BadgePosition(start: 30, bottom: 30), + position: badge.BadgePosition.custom(start: 30, bottom: 30), child: IconButton( onPressed: () { Navigator.push( @@ -195,7 +198,8 @@ class _ProductListState extends State { ), ElevatedButton( style: ElevatedButton.styleFrom( - primary: Colors.blueGrey.shade900), + // primary: Colors.blueGrey.shade900, + ), onPressed: () { saveData(index); }, diff --git a/example/pubspec.lock b/example/pubspec.lock index 882d183..28e7503 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -5,142 +5,169 @@ packages: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.5.0" + asn1lib: + dependency: transitive + description: + name: asn1lib + sha256: "58082b3f0dca697204dbab0ef9ff208bfaea7767ea771076af9a343488428dda" + url: "https://pub.dev" + source: hosted + version: "1.5.3" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" source: hosted - version: "2.8.2" + version: "2.11.0" badges: dependency: "direct main" description: name: badges - url: "https://pub.dartlang.org" + sha256: a7b6bbd60dce418df0db3058b53f9d083c22cdb5132a052145dc267494df0b84 + url: "https://pub.dev" + source: hosted + version: "3.1.2" + bloc: + dependency: transitive + description: + name: bloc + sha256: "106842ad6569f0b60297619e9e0b1885c2fb9bf84812935490e6c5275777804e" + url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "8.1.4" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" chapasdk: dependency: "direct main" description: path: ".." relative: true source: path - version: "0.0.1" + version: "0.0.6" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" - source: hosted - version: "1.2.0" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.0" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.18.0" connectivity_plus: dependency: transitive description: name: connectivity_plus - url: "https://pub.dartlang.org" - source: hosted - version: "2.3.6+1" - connectivity_plus_linux: - dependency: transitive - description: - name: connectivity_plus_linux - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.1" - connectivity_plus_macos: - dependency: transitive - description: - name: connectivity_plus_macos - url: "https://pub.dartlang.org" + sha256: db7a4e143dc72cc3cb2044ef9b052a7ebfe729513e6a82943bc3526f784365b8 + url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "6.0.3" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: b6a56efe1e6675be240de39107281d4034b64ac23438026355b4234042a35adb + url: "https://pub.dev" source: hosted - version: "1.2.1" - connectivity_plus_web: + version: "2.0.0" + convert: dependency: transitive description: - name: connectivity_plus_web - url: "https://pub.dartlang.org" + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted - version: "1.2.3" - connectivity_plus_windows: + version: "3.1.1" + crypto: dependency: transitive description: - name: connectivity_plus_windows - url: "https://pub.dartlang.org" + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" source: hosted - version: "1.2.2" + version: "3.0.3" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.8" dbus: dependency: transitive description: name: dbus - url: "https://pub.dartlang.org" + sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" + url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.10" + dio: + dependency: transitive + description: + name: dio + sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5" + url: "https://pub.dev" + source: hosted + version: "5.4.3+1" + encrypt: + dependency: transitive + description: + name: encrypt + sha256: "62d9aa4670cc2a8798bab89b39fc71b6dfbacf615de6cf5001fb39f7e4a996a2" + url: "https://pub.dev" + source: hosted + version: "5.0.3" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.3.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "2.1.2" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "7.0.0" flutter: dependency: "direct main" description: flutter @@ -150,16 +177,66 @@ packages: dependency: transitive description: name: flutter_inappwebview - url: "https://pub.dartlang.org" + sha256: "3e9a443a18ecef966fb930c3a76ca5ab6a7aafc0c7b5e14a4a850cf107b09959" + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_inappwebview_android: + dependency: transitive + description: + name: flutter_inappwebview_android + sha256: d247f6ed417f1f8c364612fa05a2ecba7f775c8d0c044c1d3b9ee33a6515c421 + url: "https://pub.dev" + source: hosted + version: "1.0.13" + flutter_inappwebview_internal_annotations: + dependency: transitive + description: + name: flutter_inappwebview_internal_annotations + sha256: "5f80fd30e208ddded7dbbcd0d569e7995f9f63d45ea3f548d8dd4c0b473fb4c8" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + flutter_inappwebview_ios: + dependency: transitive + description: + name: flutter_inappwebview_ios + sha256: f363577208b97b10b319cd0c428555cd8493e88b468019a8c5635a0e4312bd0f + url: "https://pub.dev" + source: hosted + version: "1.0.13" + flutter_inappwebview_macos: + dependency: transitive + description: + name: flutter_inappwebview_macos + sha256: b55b9e506c549ce88e26580351d2c71d54f4825901666bd6cfa4be9415bb2636 + url: "https://pub.dev" + source: hosted + version: "1.0.11" + flutter_inappwebview_platform_interface: + dependency: transitive + description: + name: flutter_inappwebview_platform_interface + sha256: "545fd4c25a07d2775f7d5af05a979b2cac4fbf79393b0a7f5d33ba39ba4f6187" + url: "https://pub.dev" + source: hosted + version: "1.0.10" + flutter_inappwebview_web: + dependency: transitive + description: + name: flutter_inappwebview_web + sha256: d8c680abfb6fec71609a700199635d38a744df0febd5544c5a020bd73de8ee07 + url: "https://pub.dev" source: hosted - version: "5.4.3+7" + version: "1.0.8" flutter_lints: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "4.0.0" flutter_test: dependency: "direct dev" description: flutter @@ -174,219 +251,266 @@ packages: dependency: transitive description: name: fluttertoast - url: "https://pub.dartlang.org" + sha256: "7eae679e596a44fdf761853a706f74979f8dd3cd92cf4e23cae161fda091b847" + url: "https://pub.dev" source: hosted - version: "8.0.9" + version: "8.2.6" + get: + dependency: transitive + description: + name: get + sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e + url: "https://pub.dev" + source: hosted + version: "4.6.6" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted - version: "4.0.1" + version: "4.0.2" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + url: "https://pub.dev" + source: hosted + version: "0.6.7" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "3.0.1" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "4.0.0" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" source: hosted - version: "0.12.11" + version: "0.12.16+1" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" source: hosted - version: "0.1.4" + version: "0.8.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" source: hosted - version: "1.7.0" + version: "1.12.0" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" nm: dependency: transitive description: name: nm - url: "https://pub.dartlang.org" + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + url: "https://pub.dev" source: hosted version: "0.5.0" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" source: hosted - version: "1.8.1" + version: "1.9.0" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + url: "https://pub.dev" source: hosted - version: "2.0.10" + version: "2.1.3" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "9c96da072b421e98183f9ea7464898428e764bc0ce5567f27ec8693442e72514" + url: "https://pub.dev" source: hosted - version: "2.0.14" - path_provider_ios: + version: "2.2.5" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" source: hosted - version: "2.0.9" + version: "2.4.0" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.6" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.2.1" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" source: hosted - version: "5.0.0" + version: "6.0.2" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.4" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" source: hosted - version: "2.1.2" - process: + version: "2.1.8" + pointycastle: dependency: transitive description: - name: process - url: "https://pub.dartlang.org" + name: pointycastle + sha256: "4be0097fcf3fd3e8449e53730c631200ebc7b88016acecab2b0da2f0149222fe" + url: "https://pub.dev" source: hosted - version: "4.2.4" + version: "3.9.1" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" source: hosted - version: "6.0.3" + version: "6.1.2" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.2.3" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" + url: "https://pub.dev" source: hosted - version: "2.0.12" - shared_preferences_ios: + version: "2.2.3" + shared_preferences_foundation: dependency: transitive description: - name: shared_preferences_ios - url: "https://pub.dartlang.org" + name: shared_preferences_foundation + sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.4.0" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.1" - shared_preferences_macos: - dependency: transitive - description: - name: shared_preferences_macos - url: "https://pub.dartlang.org" + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.3.2" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.3.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.3.0" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.3.2" sky_engine: dependency: transitive description: flutter @@ -396,100 +520,130 @@ packages: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" source: hosted - version: "1.8.2" + version: "1.10.0" sqflite: dependency: "direct main" description: name: sqflite - url: "https://pub.dartlang.org" + sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + url: "https://pub.dev" source: hosted - version: "2.0.2+1" + version: "2.3.3+1" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + url: "https://pub.dev" source: hosted - version: "2.2.1+1" + version: "2.5.4" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.2" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + url: "https://pub.dev" source: hosted - version: "3.0.0+2" + version: "3.1.0+1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" source: hosted - version: "0.4.9" + version: "0.7.0" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.2" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "5.5.1" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" source: hosted - version: "0.2.0+1" + version: "1.0.4" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.5.0" sdks: - dart: ">=2.17.0 <3.0.0" - flutter: ">=2.8.1" + dart: ">=3.4.1 <4.0.0" + flutter: ">=3.22.0" diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 83d202d..1c51a2c 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -18,7 +18,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: ">=2.16.1 <3.0.0" + sdk: '>=3.4.1 <4.0.0' # Dependencies specify other packages that your package needs in order to work. # To automatically upgrade your package dependencies to the latest versions @@ -33,12 +33,12 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. - cupertino_icons: ^1.0.4 - shared_preferences: ^2.0.15 - path_provider: ^2.0.10 - sqflite: ^2.0.2+1 - badges: ^2.0.2 - provider: ^6.0.3 + cupertino_icons: + shared_preferences: + path_provider: + sqflite: + badges: + provider: chapasdk: path: ../ @@ -52,7 +52,7 @@ dev_dependencies: # activated in the `analysis_options.yaml` file located at the root of your # package. See that file for information about deactivating specific lint # rules and activating additional ones. - flutter_lints: ^1.0.0 + flutter_lints: # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec diff --git a/lib/chapa_native_payment.dart b/lib/chapa_native_payment.dart deleted file mode 100644 index 72b3be3..0000000 --- a/lib/chapa_native_payment.dart +++ /dev/null @@ -1,155 +0,0 @@ -import 'package:chapasdk/constants/enums.dart'; -import 'package:chapasdk/constants/extentions.dart'; -import 'package:chapasdk/constants/requests.dart'; -import 'package:chapasdk/custom_button.dart'; -import 'package:chapasdk/data/model/network_response.dart'; -import 'package:chapasdk/data/model/request/direct_charge_request.dart'; -import 'package:chapasdk/data/services/payment_service.dart'; -import 'package:chapasdk/domain/custom-widget/custom_textform.dart'; -import 'package:flutter/material.dart'; - -class ChapaNativePayment extends StatefulWidget { - final BuildContext context; - final String publicKey; - final String email; - final String phone; - final String amount; - final String currency; - final String firstName; - final String lastName; - final String txRef; - final String title; - final String desc; - final String namedRouteFallBack; - final bool defaultCheckout; - - const ChapaNativePayment({ - super.key, - required this.context, - required this.publicKey, - required this.email, - required this.phone, - required this.amount, - required this.firstName, - required this.lastName, - required this.txRef, - required this.title, - required this.desc, - required this.namedRouteFallBack, - required this.currency, - this.defaultCheckout = false, - }); - - @override - State createState() => _ChapaNativePaymentState(); -} - -class _ChapaNativePaymentState extends State { - PaymentService paymentService = PaymentService(); - LocalPaymentMethods selectedLocalPaymentMethods = - LocalPaymentMethods.telebirr; - @override - Widget build(BuildContext context) { - Size deviceSize = MediaQuery.of(context).size; - TextEditingController phoneNumberController = TextEditingController(); - - return Scaffold( - appBar: AppBar( - title: Text( - "Chapa Checkout", - ), - ), - body: Padding( - padding: EdgeInsets.symmetric( - vertical: deviceSize.height * .02, - horizontal: deviceSize.width * 0.04, - ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "Select Payment Options", - ), - DropdownButtonFormField( - value: selectedLocalPaymentMethods, - items: LocalPaymentMethods.values - .map((e) => DropdownMenuItem( - value: e, - child: Text(e.displayName()), - )) - .toList(), - onChanged: (val) { - if (val != null) { - setState(() { - selectedLocalPaymentMethods = val; - }); - } - }), - SizedBox( - height: deviceSize.height * 0.04, - ), - Text( - "Phone number", - ), - SizedBox( - height: deviceSize.height * 0.02, - ), - CustomTextForm( - controller: phoneNumberController, - hintText: "964001822", - lableText: "", - filled: false, - filledColor: Colors.transparent, - obscureText: false, - onTap: () {}, - validator: (val) { - if (val == null || val.isEmpty) { - return "Phone number can not be empty"; - } - return null; - }, - onChanged: (val) {}, - ), - TextButton( - onPressed: () { - intilizeMyPayment( - widget.context, - widget.publicKey, - widget.email, - widget.phone, - widget.amount, - widget.currency, - widget.firstName, - widget.lastName, - widget.txRef, - widget.title, - widget.desc, - widget.namedRouteFallBack, - ); - }, - child: Text("Pay with webview"), - ), - Spacer(), - CustomButton( - onPressed: () async { - DirectChargeRequest request = DirectChargeRequest( - amount: widget.amount, - mobile: phoneNumberController.text, - currency: widget.currency, - firstName: widget.firstName, - lastName: widget.lastName, - email: widget.email, - txRef: widget.txRef); - NetworkResponse networkResponse = - await paymentService.initializeDirectPayment( - request: request, - publicKey: widget.publicKey, - localPaymentMethods: selectedLocalPaymentMethods); - }, - ), - ], - ), - ), - ); - } -} diff --git a/lib/chapa_payment initializer.dart b/lib/chapa_payment initializer.dart index 51c3aa4..ada0166 100644 --- a/lib/chapa_payment initializer.dart +++ b/lib/chapa_payment initializer.dart @@ -1,3 +1,4 @@ +import 'package:chapasdk/features/native-checkout/chapa_native_payment.dart'; import 'package:flutter/material.dart'; import 'constants/common.dart'; import 'constants/requests.dart'; @@ -16,21 +17,26 @@ class Chapa { String title; String desc; String namedRouteFallBack; + bool nativeCheckout; + bool defaultCheckout; + String encryptionKey; - Chapa.paymentParameters({ - required this.context, - required this.publicKey, - required this.currency, - required this.amount, - required this.email, - required this.phone, - required this.firstName, - required this.lastName, - required this.txRef, - required this.title, - required this.desc, - required this.namedRouteFallBack, - }) { + Chapa.paymentParameters( + {required this.context, + required this.publicKey, + required this.currency, + required this.amount, + required this.email, + required this.phone, + required this.firstName, + required this.lastName, + required this.txRef, + required this.title, + required this.desc, + required this.namedRouteFallBack, + this.nativeCheckout = false, + this.defaultCheckout = true, + required this.encryptionKey}) { _validateKeys(); currency = currency.toUpperCase(); if (_validateKeys()) { @@ -61,7 +67,57 @@ class Chapa { } void initatePayment() async { - intilizeMyPayment(context, publicKey, email, phone, amount, currency, - firstName, lastName, txRef, title, desc, namedRouteFallBack); + if (nativeCheckout || (nativeCheckout && defaultCheckout)) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ChapaNativePayment( + context: context, + publicKey: publicKey, + currency: currency, + firstName: firstName, + lastName: lastName, + amount: amount, + email: email, + phone: phone, + namedRouteFallBack: namedRouteFallBack, + title: title, + desc: desc, + txRef: txRef, + defaultCheckout: defaultCheckout, + encryptionKey: encryptionKey, + ), + )); + } else if (defaultCheckout) { + intilizeMyPayment( + context, + publicKey, + email, + phone, + amount, + currency, + firstName, + lastName, + txRef, + title, + desc, + namedRouteFallBack, + ); + } else { + intilizeMyPayment( + context, + publicKey, + email, + phone, + amount, + currency, + firstName, + lastName, + txRef, + title, + desc, + namedRouteFallBack, + ); + } } } diff --git a/lib/chapawebview.dart b/lib/chapawebview.dart index 7a46b78..cec1249 100644 --- a/lib/chapawebview.dart +++ b/lib/chapawebview.dart @@ -45,27 +45,27 @@ class _ChapaWebViewState extends State { void checkConnectivity() { connection = Connectivity() .onConnectivityChanged - .listen((ConnectivityResult result) { - if (result == ConnectivityResult.none) { + .listen((List result) { + if (result.contains(ConnectivityResult.none)) { setState(() { isOffline = true; }); showErrorToast(ChapaStrings.connectionError); exitPaymentPage(ChapaStrings.connectionError); - } else if (result == ConnectivityResult.mobile) { + } else if (result.contains(ConnectivityResult.mobile)) { setState(() { isOffline = false; }); - } else if (result == ConnectivityResult.wifi) { + } else if (result.contains(ConnectivityResult.wifi)) { setState(() { isOffline = false; }); - } else if (result == ConnectivityResult.ethernet) { + } else if (result.contains(ConnectivityResult.ethernet)) { setState(() { isOffline = false; }); - } else if (result == ConnectivityResult.bluetooth) { + } else if (result.contains(ConnectivityResult.bluetooth)) { setState(() { isOffline = false; }); @@ -99,7 +99,11 @@ class _ChapaWebViewState extends State { body: Column(children: [ Expanded( child: InAppWebView( - initialUrlRequest: URLRequest(url: Uri.parse(widget.url)), + initialUrlRequest: URLRequest( + url: WebUri( + (widget.url), + ), + ), onWebViewCreated: (controller) { setState(() { webViewController = controller; diff --git a/lib/constants/direct_charge_success_response.dart b/lib/constants/direct_charge_success_response.dart new file mode 100644 index 0000000..0dbf8fa --- /dev/null +++ b/lib/constants/direct_charge_success_response.dart @@ -0,0 +1,47 @@ +import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/constants/extentions.dart'; + +class DirectChargeSuccessResponse { + String? message; + String? status; + Data? data; + DirectChargeSuccessResponse({this.message, this.status, this.data}); + DirectChargeSuccessResponse.fromJson(Map json) { + message = json['message']; + status = json['status']; + data = Data.fromJson(json['data']); + } +} + +class Data { + VerificationType? authDataType; + String? requestID; + MetaData? meta; + + Data({ + this.authDataType, + this.requestID, + this.meta, + }); + + Data.fromJson(Map json) { + authDataType = json["auth_type"].toString().parseAuthDataType(); + requestID = json['requestID']; + meta = MetaData.fromJson(json['meta']); + } +} + +class MetaData { + String? message; + String? status; + String? data; + PaymentStatus? paymentStatus; + MetaData({this.message, this.status, this.data, this.paymentStatus}); + + MetaData.fromJson(Map json) { + message = json['message']; + status = json['status']; + data = json['data']; + paymentStatus = json['payment_status'].toString().parsePaymentStatus(); + } +} diff --git a/lib/constants/enums.dart b/lib/constants/enums.dart index 8575840..a8d2a4f 100644 --- a/lib/constants/enums.dart +++ b/lib/constants/enums.dart @@ -1,4 +1,11 @@ -enum LocalPaymentMethods { telebirr, mpessa, amole, cbebirr, ebirr, awashbirr } +enum LocalPaymentMethods { + telebirr, + mpessa, + amole, + cbebirr, + ebirr, + awashbirr, +} enum RequestType { get, @@ -7,3 +14,18 @@ enum RequestType { put, delete, } + +enum PaymentStatus { + pending, + success, +} + +enum Mode { + live, + testing, +} + +enum VerificationType { + ussd, + otp, +} diff --git a/lib/constants/extentions.dart b/lib/constants/extentions.dart new file mode 100644 index 0000000..709e003 --- /dev/null +++ b/lib/constants/extentions.dart @@ -0,0 +1,120 @@ +import 'package:chapasdk/constants/enums.dart'; + +extension PaymentTypeExtention on LocalPaymentMethods { + String displayName() { + switch (this) { + case LocalPaymentMethods.telebirr: + return "Telebirr"; + case LocalPaymentMethods.cbebirr: + return "CBEBirr"; + case LocalPaymentMethods.mpessa: + return "M-Pesa"; + case LocalPaymentMethods.amole: + return "Amole"; + case LocalPaymentMethods.ebirr: + return "Ebirr"; + + case LocalPaymentMethods.awashbirr: + return "Awash birr"; + default: + return "Telebirr"; + } + } + + String value() { + switch (this) { + case LocalPaymentMethods.telebirr: + return "telebirr"; + case LocalPaymentMethods.mpessa: + return "mpesa"; + case LocalPaymentMethods.amole: + return "amole"; + case LocalPaymentMethods.ebirr: + return "ebirr"; + case LocalPaymentMethods.cbebirr: + return "cbebirr"; + case LocalPaymentMethods.awashbirr: + return "awash_birr"; + default: + return "telebirr"; + } + } + + VerificationType verificationType() { + switch (this) { + case LocalPaymentMethods.telebirr: + return VerificationType.ussd; + case LocalPaymentMethods.mpessa: + return VerificationType.otp; + case LocalPaymentMethods.amole: + return VerificationType.otp; + case LocalPaymentMethods.ebirr: + return VerificationType.ussd; + case LocalPaymentMethods.cbebirr: + return VerificationType.ussd; + case LocalPaymentMethods.awashbirr: + return VerificationType.otp; + default: + return VerificationType.ussd; + } + } +} + +extension StringExtention on String? { + VerificationType parseAuthDataType() { + if (this == null) { + return VerificationType.otp; + } else { + switch (this) { + case "ussd": + return VerificationType.ussd; + case "otp": + return VerificationType.otp; + default: + return VerificationType.otp; + } + } + } + + Mode parseMode() { + if (this == null) { + return Mode.testing; + } else { + switch (this) { + case "live": + return Mode.live; + case "testing": + return Mode.testing; + default: + return Mode.testing; + } + } + } + + PaymentStatus parsePaymentStatus() { + if (this == null) { + return PaymentStatus.pending; + } else { + switch (this) { + case "pending": + return PaymentStatus.pending; + + default: + return PaymentStatus.pending; + } + } + } +} + +extension VerificationTypeExtention on VerificationType { + String getVerificationTypeValue() { + switch (this) { + case VerificationType.otp: + return "otp"; + case VerificationType.ussd: + return "ussd"; + default: + return "ussd"; + } + } +} diff --git a/lib/constants/initiate_payment.dart b/lib/constants/initiate_payment.dart new file mode 100644 index 0000000..47825e3 --- /dev/null +++ b/lib/constants/initiate_payment.dart @@ -0,0 +1,40 @@ +class DirectChargeApiError { + String? message; + String? status; + dynamic data; + int? code; + Validate? validate; + + DirectChargeApiError( + {required this.message, + required this.status, + this.data, + required this.code, + this.validate}); + + DirectChargeApiError.fromJson(Map json, int statusCode) { + message = json['message']; + status = json['status']; + data = json['data']; + code = statusCode; + validate = json['validate']; + } +} + +class Validate { + List? mobile; + String? status; + String? data; + + Validate({ + this.mobile, + this.status, + this.data, + }); + + Validate.fromJson( + Map json, + ) { + mobile = json['mobile']; + } +} diff --git a/lib/constants/requests.dart b/lib/constants/requests.dart index 0789592..8e41bf6 100644 --- a/lib/constants/requests.dart +++ b/lib/constants/requests.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:http/http.dart' as http; import '../chapawebview.dart'; -import '../model/data.dart'; +import '../data/model/data.dart'; Future intilizeMyPayment( BuildContext context, @@ -31,29 +31,39 @@ Future intilizeMyPayment( 'currency': currency.toUpperCase(), 'first_name': firstName, 'last_name': lastName, + "email": email, 'tx_ref': transactionReference, 'customization[title]': customTitle, 'customization[description]': customDescription }, ); - var jsonResponse = json.decode(response.body); - if (response.statusCode == 400) { - showToast(jsonResponse); - } else if (response.statusCode == 200) { - ResponseData res = ResponseData.fromJson(jsonResponse); - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => ChapaWebView( - url: res.data.checkoutUrl.toString(), - fallBackNamedUrl: fallBackNamedRoute, - transactionReference: transactionReference, - amountPaid: amount, - )), - ); + try { + var jsonResponse = json.decode(response.body); + if (response.statusCode == 400) { + showToast(jsonResponse); + } else if (response.statusCode == 200) { + ResponseData res = ResponseData.fromJson(jsonResponse); + // ignore: use_build_context_synchronously + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ChapaWebView( + url: res.data.checkoutUrl.toString(), + fallBackNamedUrl: fallBackNamedRoute, + transactionReference: transactionReference, + amountPaid: amount, + )), + ); - return res.data.checkoutUrl.toString(); + return res.data.checkoutUrl.toString(); + } else { + print("Http Error"); + print(response.body); + } + } catch (e) { + print(e); + print("Exception here"); } return ''; diff --git a/lib/constants/url.dart b/lib/constants/url.dart index 04b2a4e..ea5d2ca 100644 --- a/lib/constants/url.dart +++ b/lib/constants/url.dart @@ -2,11 +2,15 @@ class ChapaUrl { static const String baseUrl = "https://api.chapa.co/v1/transaction/mobile-initialize"; static const String chargeCardUrl = "charges?type=card"; - static const String validateCharge = "validate-charge"; static const String defaultRedirectUrl = "https://chapa.co/"; static const String verifyTransaction = "https://api.chapa.co/v1/transaction/verify/"; + static const String initiateDirectCharge = "/charges"; + static const String validateDirectCharge = "/validate"; + static const String verifyDirectCharge = "/verify/"; + static const String baseURL = "https://api.chapa.co/v1/"; + static String getBaseUrl(final bool isDebugMode) { return baseUrl; } diff --git a/lib/custom_button.dart b/lib/custom_button.dart index 47a2b20..cc8dbb3 100644 --- a/lib/custom_button.dart +++ b/lib/custom_button.dart @@ -1,11 +1,17 @@ import 'package:flutter/material.dart'; +import 'package:get/get_state_manager/get_state_manager.dart'; // ignore: must_be_immutable class CustomButton extends StatelessWidget { Function onPressed; Color? backgroundColor; + String title; - CustomButton({super.key, required this.onPressed, this.backgroundColor}); + CustomButton( + {super.key, + required this.onPressed, + this.backgroundColor, + required this.title}); @override Widget build(BuildContext context) { @@ -22,7 +28,10 @@ class CustomButton extends StatelessWidget { onPressed(); }, child: Text( - "Pay", + title, + style: TextStyle( + color: Colors.white, + ), ), ), ); diff --git a/lib/data/api_client.dart b/lib/data/api_client.dart index 1d10f26..77157b6 100644 --- a/lib/data/api_client.dart +++ b/lib/data/api_client.dart @@ -70,7 +70,8 @@ class ApiClient { default: throw "Request Type is not found"; } - + print(path); + print(response); try { if (response == null) { return Success( @@ -82,6 +83,10 @@ class ApiClient { final successResponse = fromJsonSuccess(response); return Success(body: successResponse); } catch (e) { + print("error in catch Success Response"); + print(e); + print(response); + return Success( body: ApiResponse( code: 200, @@ -89,6 +94,9 @@ class ApiClient { )); } } on DioException catch (e) { + print("error in catch"); + print(e.response); + print(e.type); try { switch (e.type) { case DioExceptionType.connectionError: diff --git a/lib/data/model/request/validate_directCharge_request.dart b/lib/data/model/request/validate_directCharge_request.dart new file mode 100644 index 0000000..a98242d --- /dev/null +++ b/lib/data/model/request/validate_directCharge_request.dart @@ -0,0 +1,12 @@ +// ignore: file_names +class ValidateDirectChargeRequest { + final String client; + final String referenceId; + ValidateDirectChargeRequest({required this.client, required this.referenceId}); + toJson() { + return { + "reference": referenceId, + "client": client, + }; + } +} diff --git a/lib/data/model/response/api_error_response.dart b/lib/data/model/response/api_error_response.dart index 124a3e6..341f919 100644 --- a/lib/data/model/response/api_error_response.dart +++ b/lib/data/model/response/api_error_response.dart @@ -1,13 +1,19 @@ class ApiErrorResponse { String? message; int? statusCode; + String? status; + String? data; + String? validation; ApiErrorResponse({ this.message, this.statusCode, }); ApiErrorResponse.fromJson(Map json, int statusCode) { - message = json['message']; + message = json['message'] ?? ""; statusCode = statusCode; + status = json['status'] ?? ""; + data = json['data'] ?? ""; + validation = json["validate"] ?? ""; } } diff --git a/lib/data/model/response/verify_direct_charge_response.dart b/lib/data/model/response/verify_direct_charge_response.dart new file mode 100644 index 0000000..d0ce7a9 --- /dev/null +++ b/lib/data/model/response/verify_direct_charge_response.dart @@ -0,0 +1,25 @@ +class ValidateDirectChargeResponse { + String? message; + String? trxRef; + String? processorId; + + ValidateDirectChargeResponse({ + this.message, + this.trxRef, + this.processorId, + }); + + ValidateDirectChargeResponse.fromJson(Map json) { + message = json['message']; + trxRef = json['trx_ref']; + processorId = json['processor_id']; + } + + Map toJson() { + final Map data = {}; + data['message'] = message; + data['trx_ref'] = trxRef; + data['processor_id'] = processorId; + return data; + } +} diff --git a/lib/data/services/payment_service.dart b/lib/data/services/payment_service.dart index 07a354f..a803de5 100644 --- a/lib/data/services/payment_service.dart +++ b/lib/data/services/payment_service.dart @@ -1,36 +1,54 @@ +import 'package:chapasdk/constants/direct_charge_success_response.dart'; import 'package:chapasdk/constants/enums.dart'; import 'package:chapasdk/constants/extentions.dart'; +import 'package:chapasdk/constants/initiate_payment.dart'; import 'package:chapasdk/constants/url.dart'; import 'package:chapasdk/data/api_client.dart'; import 'package:chapasdk/data/model/network_response.dart'; import 'package:chapasdk/data/model/request/direct_charge_request.dart'; +import 'package:chapasdk/data/model/request/validate_directCharge_request.dart'; +import 'package:chapasdk/data/model/response/api_error_response.dart'; +import 'package:chapasdk/data/model/response/verify_direct_charge_response.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:dio/dio.dart'; class PaymentService { ApiClient apiClient = ApiClient(dio: Dio(), connectivity: Connectivity()); - Future initializeDirectPayment( - {required DirectChargeRequest request, - required String publicKey, - required LocalPaymentMethods localPaymentMethods}) async { + Future initializeDirectPayment({ + required DirectChargeRequest request, + required String publicKey, + required LocalPaymentMethods localPaymentMethods, + }) async { return apiClient.request( requestType: RequestType.post, path: ChapaUrl.initiateDirectCharge, requiresAuth: true, data: request.toJson(), queryParameters: { - 'type': localPaymentMethods.getValue(), - }, - fromJsonSuccess: (val) { - print(val); - }, - fromJsonError: (error, code) { - print(error); + 'type': localPaymentMethods.value(), }, + fromJsonSuccess: DirectChargeSuccessResponse.fromJson, + fromJsonError: DirectChargeApiError.fromJson, publicKey: publicKey, ); } - Future validateDirectPayment() async {} - Future verifyDirectPayment() async {} + Future validatePayment({ + required ValidateDirectChargeRequest body, + required String publicKey, + required LocalPaymentMethods localPaymentMethods, + }) async { + return apiClient.request( + requestType: RequestType.post, + path: ChapaUrl.validateDirectCharge, + data: body.toJson(), + requiresAuth: true, + queryParameters: { + 'type': localPaymentMethods.value(), + }, + fromJsonSuccess: ValidateDirectChargeResponse.fromJson, + fromJsonError: ApiErrorResponse.fromJson, + publicKey: publicKey, + ); + } } diff --git a/lib/domain/custom-widget/custom_textform.dart b/lib/domain/custom-widget/custom_textform.dart index 404b1b1..6f6aa43 100644 --- a/lib/domain/custom-widget/custom_textform.dart +++ b/lib/domain/custom-widget/custom_textform.dart @@ -4,7 +4,7 @@ import 'package:flutter/services.dart'; // ignore: must_be_immutable class CustomTextForm extends StatefulWidget { CustomTextForm( - {Key? key, + {super.key, required this.controller, this.enableBorder = true, this.hintText = "", @@ -28,8 +28,7 @@ class CustomTextForm extends StatefulWidget { this.autovalidateMode = AutovalidateMode.onUserInteraction, this.inputFormatter, this.maxLine = 2, - this.minLine = 1}) - : super(key: key); + this.minLine = 1}); final TextEditingController controller; TextInputType keyboardType; TextInputAction textInputAction; diff --git a/lib/domain/utils/payment_utils.dart b/lib/domain/utils/payment_utils.dart new file mode 100644 index 0000000..73cbbde --- /dev/null +++ b/lib/domain/utils/payment_utils.dart @@ -0,0 +1,34 @@ +import 'dart:typed_data'; +import 'package:pointycastle/export.dart'; +import 'dart:convert'; + +class PaymentUtil { + static String encypt3DES({required String key, required String data}) { + while (key.length < 24) { + key += '\0'; + } + key = key.substring(0, 24); + final keyBytes = Uint8List.fromList(utf8.encode(key)); + final dataBytes = Uint8List.fromList(utf8.encode(data)); + final keyParameter = KeyParameter(keyBytes); + final params = ParametersWithIV(keyParameter, Uint8List(8)); + final cipher = BlockCipher('DESede') + ..init(true, params); + final paddedData = _pad(dataBytes, cipher.blockSize); + + final encryptedData = Uint8List(paddedData.length); + for (var offset = 0; offset < paddedData.length; offset += cipher.blockSize) { + cipher.processBlock(paddedData, offset, encryptedData, offset); + } + + return base64.encode(encryptedData); + } + static Uint8List _pad(Uint8List data, int blockSize) { + final paddingLength = blockSize - (data.length % blockSize); + final paddedData = Uint8List(data.length + paddingLength)..setAll(0, data); + for (var i = data.length; i < paddedData.length; i++) { + paddedData[i] = paddingLength; + } + return paddedData; + } +} diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart new file mode 100644 index 0000000..8d400a0 --- /dev/null +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart @@ -0,0 +1,100 @@ +import 'dart:async'; + +import 'package:bloc/bloc.dart'; +import 'package:chapasdk/constants/direct_charge_success_response.dart'; +import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/data/model/network_response.dart'; +import 'package:chapasdk/data/model/request/direct_charge_request.dart'; +import 'package:chapasdk/data/model/request/validate_directCharge_request.dart'; +import 'package:chapasdk/data/model/response/api_error_response.dart'; +import 'package:chapasdk/data/services/payment_service.dart'; +import 'package:meta/meta.dart'; + +part 'chapa_native_checkout_event.dart'; +part 'chapa_native_checkout_state.dart'; + +class ChapaNativeCheckoutBloc + extends Bloc { + PaymentService paymentService; + ChapaNativeCheckoutBloc({required this.paymentService}) + : super(ChapaNativeCheckoutInitial()) { + on((event, emit) { + emit(ChapaNativeCheckoutInitial()); + }); + on((event, emit) async { + emit(ChapaNativeCheckoutLoadingState()); + try { + NetworkResponse networkResponse = + await paymentService.initializeDirectPayment( + request: event.directChargeRequest, + publicKey: event.publicKey, + localPaymentMethods: event.selectedLocalPaymentMethods); + + if (networkResponse is Success) { + DirectChargeSuccessResponse directChargeSuccessResponse = + networkResponse.body; + if (directChargeSuccessResponse.data?.authDataType == + VerificationType.ussd) { + add(ValidatePayment( + validateDirectChargeRequest: ValidateDirectChargeRequest( + client: "", + referenceId: event.directChargeRequest.txRef, + ), + publicKey: event.publicKey, + selectedLocalPaymentMethods: event.selectedLocalPaymentMethods, + )); + } else { + emit(ChapaNativeCheckoutPaymentInitateSuccessOTPRequestState( + directChargeSuccessResponse: directChargeSuccessResponse)); + } + } else if (networkResponse is ApiError) { + emit(ChapaNativeCheckoutApiError( + apiErrorResponse: networkResponse.error)); + } else if (networkResponse is NetworkError) { + emit(ChapaNativeCheckoutNetworkError()); + } else if (networkResponse is UnknownError) { + emit(ChapaNativeCheckoutUnknownError()); + } else { + emit(ChapaNativeCheckoutUnknownError()); + } + } catch (e) { + emit(ChapaNativeCheckoutUnknownError()); + } + }); + on((event, emit) async { + emit(ChapaNativeCheckoutValidationOngoingState()); + const interval = Duration(seconds: 3); + const totalDuration = Duration(minutes: 5); + Timer.periodic(interval, (Timer t) async { + if (t.tick >= totalDuration.inSeconds ~/ interval.inSeconds) { + t.cancel(); + emit(ChapaNativeCheckoutTimeout()); + } else { + try { + NetworkResponse networkResponse = + await paymentService.validatePayment( + body: event.validateDirectChargeRequest, + publicKey: event.publicKey, + localPaymentMethods: event.selectedLocalPaymentMethods, + ); + if (networkResponse is Success) { + } else if (networkResponse is ApiError) { + emit(ChapaNativeCheckoutApiError( + apiErrorResponse: networkResponse.error)); + t.cancel(); + } else if (networkResponse is NetworkError) { + t.cancel(); + emit(ChapaNativeCheckoutNetworkError()); + } else { + t.cancel(); + emit(ChapaNativeCheckoutNetworkError()); + } + } catch (e) { + t.cancel(); + emit(ChapaNativeCheckoutNetworkError()); + } + } + }); + }); + } +} diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart new file mode 100644 index 0000000..7eccba8 --- /dev/null +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart @@ -0,0 +1,29 @@ +part of 'chapa_native_checkout_bloc.dart'; + +@immutable +sealed class ChapaNativeCheckoutEvent {} + +// ignore: must_be_immutable +class InitiatePayment extends ChapaNativeCheckoutEvent { + DirectChargeRequest directChargeRequest; + String publicKey; + LocalPaymentMethods selectedLocalPaymentMethods; + + InitiatePayment({ + required this.directChargeRequest, + required this.publicKey, + required this.selectedLocalPaymentMethods, + }); +} + +// ignore: must_be_immutable +class ValidatePayment extends ChapaNativeCheckoutEvent { + ValidateDirectChargeRequest validateDirectChargeRequest; + String publicKey; + LocalPaymentMethods selectedLocalPaymentMethods; + ValidatePayment({ + required this.validateDirectChargeRequest, + required this.publicKey, + required this.selectedLocalPaymentMethods, + }); +} diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart new file mode 100644 index 0000000..d192ba7 --- /dev/null +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart @@ -0,0 +1,46 @@ +part of 'chapa_native_checkout_bloc.dart'; + +@immutable +sealed class ChapaNativeCheckoutState {} + +final class ChapaNativeCheckoutInitial extends ChapaNativeCheckoutState {} + +final class ChapaNativeCheckoutLoadingState extends ChapaNativeCheckoutState {} + +final class ChapaNativeCheckoutPaymentInitateSuccessState + extends ChapaNativeCheckoutState { + final DirectChargeSuccessResponse directChargeSuccessResponse; + + ChapaNativeCheckoutPaymentInitateSuccessState({ + required this.directChargeSuccessResponse, + }); +} + +final class ChapaNativeCheckoutPaymentInitateSuccessOTPRequestState + extends ChapaNativeCheckoutState { + final DirectChargeSuccessResponse directChargeSuccessResponse; + + ChapaNativeCheckoutPaymentInitateSuccessOTPRequestState({ + required this.directChargeSuccessResponse, + }); +} + +final class ChapaNativeCheckoutValidationOngoingState + extends ChapaNativeCheckoutState {} + +final class ChapaNativeCheckoutPaymentValidateSuccessState + extends ChapaNativeCheckoutState {} + +// ignore: must_be_immutable +final class ChapaNativeCheckoutApiError extends ChapaNativeCheckoutState { + ApiErrorResponse apiErrorResponse; + ChapaNativeCheckoutApiError({ + required this.apiErrorResponse, + }); +} + +final class ChapaNativeCheckoutUnknownError extends ChapaNativeCheckoutState {} + +final class ChapaNativeCheckoutNetworkError extends ChapaNativeCheckoutState {} + +final class ChapaNativeCheckoutTimeout extends ChapaNativeCheckoutState {} diff --git a/lib/features/native-checkout/chapa_native_payment.dart b/lib/features/native-checkout/chapa_native_payment.dart new file mode 100644 index 0000000..a7e8acd --- /dev/null +++ b/lib/features/native-checkout/chapa_native_payment.dart @@ -0,0 +1,380 @@ +import 'dart:async'; +import 'dart:ui'; +import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/constants/extentions.dart'; +import 'package:chapasdk/constants/requests.dart'; +import 'package:chapasdk/custom_button.dart'; +import 'package:chapasdk/data/model/request/direct_charge_request.dart'; +import 'package:chapasdk/data/services/payment_service.dart'; +import 'package:chapasdk/domain/custom-widget/custom_textform.dart'; +import 'package:chapasdk/features/native-checkout/bloc/chapa_native_checkout_bloc.dart'; +import 'package:chapasdk/features/network/bloc/network_bloc.dart'; +import 'package:flutter/material.dart'; + +class ChapaNativePayment extends StatefulWidget { + final BuildContext context; + final String publicKey; + final String email; + final String phone; + final String amount; + final String currency; + final String firstName; + final String lastName; + final String txRef; + final String title; + final String desc; + final String namedRouteFallBack; + final bool defaultCheckout; + final String encryptionKey; + + const ChapaNativePayment( + {super.key, + required this.context, + required this.publicKey, + required this.email, + required this.phone, + required this.amount, + required this.firstName, + required this.lastName, + required this.txRef, + required this.title, + required this.desc, + required this.namedRouteFallBack, + required this.currency, + this.defaultCheckout = false, + required this.encryptionKey}); + + @override + State createState() => _ChapaNativePaymentState(); +} + +class _ChapaNativePaymentState extends State { + PaymentService paymentService = PaymentService(); + LocalPaymentMethods selectedLocalPaymentMethods = + LocalPaymentMethods.telebirr; + + late ChapaNativeCheckoutBloc _chapaNativeCheckoutBloc; + late NetworkBloc _networkBloc; + bool _isDialogShowing = false; + int _start = 300; + int _currentSeconds = 300; + Timer? _timer; + @override + void initState() { + _chapaNativeCheckoutBloc = + ChapaNativeCheckoutBloc(paymentService: PaymentService()); + _networkBloc = NetworkBloc(); + super.initState(); + } + + @override + void dispose() { + _chapaNativeCheckoutBloc.close(); + _timer?.cancel(); + super.dispose(); + } + + void startTimer() { + const oneSec = Duration(seconds: 1); + _timer = Timer.periodic( + oneSec, + (Timer timer) { + setState(() { + if (_currentSeconds < 5) { + timer.cancel(); + } else { + _currentSeconds = _start - timer.tick; + } + }); + }, + ); + } + + String get timerText { + Duration duration = Duration(seconds: _currentSeconds); + String twoDigits(int n) => n.toString().padLeft(2, "0"); + String minutes = twoDigits(duration.inMinutes.remainder(60)); + String seconds = twoDigits(duration.inSeconds.remainder(60)); + return "$minutes:$seconds"; + } + + Future showCustomDialog() async { + if (!_isDialogShowing) { + setState(() { + _isDialogShowing = true; + _currentSeconds = _start; + }); + startTimer(); + await showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return StatefulBuilder(builder: (context, setState) { + return Dialog( + child: Padding( + padding: EdgeInsets.all(32), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + 'Processing Payment', + ), + SizedBox( + height: 12, + ), + Text( + 'Please wait while we process your payment.', + ), + CountDownTimer( + duration: Duration(seconds: _currentSeconds), + onFinish: () { + Navigator.pop(context); // Close dialog when timer ends + }, + ), + CustomButton( + onPressed: () { + Navigator.pop(context); + Navigator.pop(context); + }, + title: "Return", + ) + ], + ), + ), + ); + }); + }, + ); + } + } + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + TextEditingController phoneNumberController = TextEditingController(); + + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: true, + title: Text( + "Chapa Checkout", + style: TextStyle(), + ), + ), + body: StreamBuilder( + stream: _chapaNativeCheckoutBloc.stream, + initialData: ChapaNativeCheckoutInitial(), + builder: (context, snapshot) { + if (snapshot.hasData) { + final state = snapshot.data; + if (state is ChapaNativeCheckoutInitial || + state is ChapaNativeCheckoutValidationOngoingState) { + if (state is ChapaNativeCheckoutValidationOngoingState) { + WidgetsBinding.instance.addPostFrameCallback((_) { + showCustomDialog(); + }); + } + return Padding( + padding: + EdgeInsets.symmetric(horizontal: deviceSize.width * 0.04), + child: ImageFiltered( + imageFilter: ImageFilter.blur( + sigmaX: state is ChapaNativeCheckoutValidationOngoingState + ? 5.0 + : 0, + sigmaY: state is ChapaNativeCheckoutValidationOngoingState + ? 5.0 + : 0, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Select Payment Methods", + style: TextStyle( + color: + Theme.of(context).textTheme.bodyMedium!.color, + ), + ), + DropdownButtonFormField( + value: selectedLocalPaymentMethods, + items: LocalPaymentMethods.values + .map((e) => DropdownMenuItem( + value: e, + child: Text(e.displayName()), + )) + .toList(), + onChanged: (val) { + if (val != null) { + setState(() { + selectedLocalPaymentMethods = val; + }); + } + }), + SizedBox( + height: deviceSize.height * 0.04, + ), + Text( + "Phone number", + style: TextStyle(), + ), + SizedBox( + height: deviceSize.height * 0.02, + ), + CustomTextForm( + controller: phoneNumberController, + hintText: "964------", + hintTextStyle: TextStyle(color: Colors.grey), + lableText: "", + filled: false, + filledColor: Colors.transparent, + obscureText: false, + onTap: () {}, + validator: (val) { + if (val == null || val.isEmpty) { + return "Phone number can not be empty"; + } + return null; + }, + onChanged: (val) {}, + ), + TextButton( + onPressed: () { + intilizeMyPayment( + widget.context, + widget.publicKey, + widget.email, + widget.phone, + widget.amount, + widget.currency, + widget.firstName, + widget.lastName, + widget.txRef, + widget.title, + widget.desc, + widget.namedRouteFallBack, + ); + }, + child: Text( + "Pay with webview", + style: TextStyle(), + ), + ), + Spacer(), + CustomButton( + title: "Pay", + onPressed: () async { + DirectChargeRequest request = DirectChargeRequest( + amount: widget.amount, + mobile: phoneNumberController.text, + currency: widget.currency, + firstName: widget.firstName, + lastName: widget.lastName, + email: widget.email, + txRef: widget.txRef); + _chapaNativeCheckoutBloc.add(InitiatePayment( + directChargeRequest: request, + publicKey: widget.publicKey, + selectedLocalPaymentMethods: + selectedLocalPaymentMethods)); + }, + ), + SizedBox( + height: deviceSize.height * 0.04, + ) + ], + ), + ), + ); + } else if (state + is ChapaNativeCheckoutPaymentInitateSuccessState) { + return const Center( + child: Text( + "Success State here", + style: TextStyle( + fontSize: 24.0, + ), + ), + ); + } else if (state is ChapaNativeCheckoutLoadingState) { + return Center(child: CircularProgressIndicator()); + } else if (state is ChapaNativeCheckoutApiError) { + setState(() { + _isDialogShowing = true; + }); + return Center( + child: Text(state.apiErrorResponse.message ?? ""), + ); + } else { + return Container( + child: Text( + "Something went wrong please contact us", + ), + ); + } + } else { + return Center( + child: CircularProgressIndicator(), + ); + } + }), + ); + } +} + +class CountDownTimer extends StatefulWidget { + final Duration duration; + final Function onFinish; + + const CountDownTimer({ + Key? key, + required this.duration, + required this.onFinish, + }) : super(key: key); + + @override + _CountDownTimerState createState() => _CountDownTimerState(); +} + +class _CountDownTimerState extends State { + late Duration _currentTime; + + @override + void initState() { + _currentTime = widget.duration; + startTimer(); + super.initState(); + } + + void startTimer() { + Timer.periodic(Duration(seconds: 1), (timer) { + setState(() { + if (_currentTime.inSeconds <= 0) { + timer.cancel(); + widget.onFinish(); + } else { + _currentTime = _currentTime - + Duration( + seconds: 1, + ); + } + }); + }); + } + + @override + Widget build(BuildContext context) { + String twoDigits(int n) => n.toString().padLeft(2, "0"); + String minutes = twoDigits(_currentTime.inMinutes.remainder(60)); + String seconds = twoDigits(_currentTime.inSeconds.remainder(60)); + return Text( + '$minutes:$seconds', + style: TextStyle( + color: Theme.of(context).primaryColor, + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ); + } +} diff --git a/lib/features/network/bloc/network_bloc.dart b/lib/features/network/bloc/network_bloc.dart new file mode 100644 index 0000000..1c7c36b --- /dev/null +++ b/lib/features/network/bloc/network_bloc.dart @@ -0,0 +1,35 @@ +import 'dart:async'; +import 'package:bloc/bloc.dart'; +import 'package:connectivity_plus/connectivity_plus.dart'; +part 'network_event.dart'; +part 'network_state.dart'; + +class NetworkBloc extends Bloc { + StreamSubscription? subscription; + NetworkBloc() : super(NetworkInitial()) { + on((event, emit) { + emit(NetworkSuccess()); + }); + on((event, emit) { + emit(NetworkFailure()); + }); + subscription = Connectivity() + .onConnectivityChanged + .listen((List connectivityResult) { + if (connectivityResult.contains(ConnectivityResult.mobile) || + connectivityResult.contains(ConnectivityResult.wifi) || + connectivityResult.contains(ConnectivityResult.ethernet) || + connectivityResult.contains(ConnectivityResult.vpn)) { + add(OnNetworkConnected()); + } else { + add(OnNetworkNotConnected()); + } + }); + } + + @override + Future close() { + subscription?.cancel; + return super.close(); + } +} diff --git a/lib/features/network/bloc/network_event.dart b/lib/features/network/bloc/network_event.dart new file mode 100644 index 0000000..6e9b0b1 --- /dev/null +++ b/lib/features/network/bloc/network_event.dart @@ -0,0 +1,9 @@ +part of 'network_bloc.dart'; + +class NetworkEvent { + const NetworkEvent(); +} + +class OnNetworkConnected extends NetworkEvent {} + +class OnNetworkNotConnected extends NetworkEvent {} diff --git a/lib/features/network/bloc/network_state.dart b/lib/features/network/bloc/network_state.dart new file mode 100644 index 0000000..76f3f46 --- /dev/null +++ b/lib/features/network/bloc/network_state.dart @@ -0,0 +1,14 @@ +part of 'network_bloc.dart'; + +enum ConnectionType { wifi, mobile, none } + +abstract class NetworkState {} + +class NetworkInitial extends NetworkState {} + +// ignore: must_be_immutable +class NetworkLoading extends NetworkState {} + +class NetworkSuccess extends NetworkState {} + +class NetworkFailure extends NetworkState {} diff --git a/lib/model/data.dart b/lib/model/data.dart deleted file mode 100644 index ba51f21..0000000 --- a/lib/model/data.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'dart:convert'; - -ResponseData dataFromJson(String str) => - ResponseData.fromJson(json.decode(str)); - -String dataToJson(ResponseData data) => json.encode(data.toJson()); - -class ResponseData { - ResponseData({ - required this.message, - required this.status, - required this.data, - }); - - String message; - String status; - DataClass data; - - factory ResponseData.fromJson(Map json) => ResponseData( - message: json["message"], - status: json["status"], - data: DataClass.fromJson(json["data"]), - ); - - Map toJson() => { - "message": message, - "status": status, - "data": data.toJson(), - }; -} - -class DataClass { - DataClass({ - required this.checkoutUrl, - }); - - String checkoutUrl; - - factory DataClass.fromJson(Map json) => DataClass( - checkoutUrl: json["checkout_url"], - ); - - Map toJson() => { - "checkout_url": checkoutUrl, - }; -} diff --git a/pubspec.yaml b/pubspec.yaml index 6d63c97..3f69a05 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -4,19 +4,24 @@ version: 0.0.6 homepage: https://github.com/chapa-et/chapa-flutter environment: - sdk: ">=2.15.0<3.0.0" - flutter: ">=1.17.0" + sdk: '>=3.4.1 <4.0.0' + flutter: ">=3.4.1" dependencies: flutter: sdk: flutter - http: ^0.13.0 - flutter_inappwebview: ^5.4.3+7 - connectivity_plus: ^2.3.6+1 - fluttertoast: ^8.0.9 + http: + flutter_inappwebview: 6.0.0 + connectivity_plus: + fluttertoast: + dio: + encrypt: + pointycastle: + bloc: ^8.1.4 + get: ^4.6.6 dev_dependencies: flutter_test: sdk: flutter - flutter_lints: ^1.0.0 + flutter_lints: From 212e7a88d526de1431ff3d73098f1af290222655 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Tue, 24 Dec 2024 23:24:08 +0300 Subject: [PATCH 05/21] Add necessary resources --- assets/images/cbebirr.png | Bin 0 -> 132984 bytes assets/images/chapa-logo.png | Bin 0 -> 32130 bytes assets/images/ebirr.png | Bin 0 -> 74674 bytes assets/images/ethiopia-flag.png | Bin 0 -> 28729 bytes assets/images/mpesa.png | Bin 0 -> 119171 bytes assets/images/success-icon.png | Bin 0 -> 8365 bytes assets/images/telebirr.png | Bin 0 -> 72908 bytes lib/domain/constants/app_colors.dart | 9 ++ lib/domain/constants/app_images.dart | 10 ++ lib/domain/constants/common.dart | 17 +++ lib/domain/constants/enums.dart | 29 +++++ lib/domain/constants/extentions.dart | 125 ++++++++++++++++++++ lib/domain/constants/requests.dart | 79 +++++++++++++ lib/domain/constants/strings.dart | 7 ++ lib/domain/constants/url.dart | 6 + lib/domain/custom-widget/custom_button.dart | 38 ++++++ 16 files changed, 320 insertions(+) create mode 100644 assets/images/cbebirr.png create mode 100644 assets/images/chapa-logo.png create mode 100644 assets/images/ebirr.png create mode 100644 assets/images/ethiopia-flag.png create mode 100644 assets/images/mpesa.png create mode 100644 assets/images/success-icon.png create mode 100644 assets/images/telebirr.png create mode 100644 lib/domain/constants/app_colors.dart create mode 100644 lib/domain/constants/app_images.dart create mode 100644 lib/domain/constants/common.dart create mode 100644 lib/domain/constants/enums.dart create mode 100644 lib/domain/constants/extentions.dart create mode 100644 lib/domain/constants/requests.dart create mode 100644 lib/domain/constants/strings.dart create mode 100644 lib/domain/constants/url.dart create mode 100644 lib/domain/custom-widget/custom_button.dart diff --git a/assets/images/cbebirr.png b/assets/images/cbebirr.png new file mode 100644 index 0000000000000000000000000000000000000000..a25c528ede3f693262600e54251578fa7f37af0c GIT binary patch literal 132984 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 a4Wiq7Am2yFZ4pcR{=Tx7QpsKOm;VpZ+t%Fx literal 0 HcmV?d00001 diff --git a/assets/images/chapa-logo.png b/assets/images/chapa-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..533ee24866eee20c4d8de1812544e5d476e39716 GIT binary patch literal 32130 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 VUa@5%HiWO=Q`Npxe#`Rt{|B`~W)1)V literal 0 HcmV?d00001 diff --git a/assets/images/ebirr.png b/assets/images/ebirr.png new file mode 100644 index 0000000000000000000000000000000000000000..ceaa5defb35423d367e42ce67dd288e9a2356dc5 GIT binary patch literal 74674 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

|uK5;d@py7@U_Hkn|}@(8A`Uc!-%nR&p3Sgt;3 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 m-f||K2e5e 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 literal 0 HcmV?d00001 diff --git a/assets/images/ethiopia-flag.png b/assets/images/ethiopia-flag.png new file mode 100644 index 0000000000000000000000000000000000000000..d6d6e079c042507ca745c5e7b8dd69ccb4b73224 GIT binary patch literal 28729 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 literal 0 HcmV?d00001 diff --git a/assets/images/mpesa.png b/assets/images/mpesa.png new file mode 100644 index 0000000000000000000000000000000000000000..d6a922134b0f9b40f633b8ee2954e8f8ce6b093c GIT binary patch literal 119171 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

;&JhK&1`8daAwqKbu?i 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

B?+4jQ5`fty94>CDP%gCP1<1fe3R7qQeOjl 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 fcAz5R6*kYuKSolRH;0hFPZ04~{L!|d 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 GF8&X*`^X*u literal 0 HcmV?d00001 diff --git a/assets/images/telebirr.png b/assets/images/telebirr.png new file mode 100644 index 0000000000000000000000000000000000000000..183110b8a09770507f6bb544cd4dc53a335061e1 GIT binary patch literal 72908 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

47l$VplKDw>)UPl^K@}@Zs!8yR+!4 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 DuaPnQ literal 0 HcmV?d00001 diff --git a/lib/domain/constants/app_colors.dart b/lib/domain/constants/app_colors.dart new file mode 100644 index 0000000..6f51cba --- /dev/null +++ b/lib/domain/constants/app_colors.dart @@ -0,0 +1,9 @@ +import 'package:flutter/material.dart'; + +class AppColors { + static const Color chapaPrimaryColor = Color(0xff7DC400); + static const Color chapaSecondaryColor = Color(0xff0D1B34); + + static const Color shadowColor = Color(0xfff6f6f6); + +} diff --git a/lib/domain/constants/app_images.dart b/lib/domain/constants/app_images.dart new file mode 100644 index 0000000..7f8b90c --- /dev/null +++ b/lib/domain/constants/app_images.dart @@ -0,0 +1,10 @@ +class AppImages { + static const telebirr = "packages/chapasdk/assets/images/telebirr.png"; + static const mpesa = "packages/chapasdk/assets/images/mpesa.png"; + static const ebirr = "packages/chapasdk/assets/images/ebirr.png"; + static const chapaFullLogo = "packages/chapasdk/assets/images/chapa-logo.png"; + static const cbebirr = "packages/chapasdk/assets/images/cbebirr.png"; + static const ethiopiaLogo = + "packages/chapasdk/assets/images/ethiopia-flag.png"; + static const successIcon = "packages/chapasdk/assets/images/success-icon.png"; +} diff --git a/lib/domain/constants/common.dart b/lib/domain/constants/common.dart new file mode 100644 index 0000000..ef5a0be --- /dev/null +++ b/lib/domain/constants/common.dart @@ -0,0 +1,17 @@ +import 'package:flutter/material.dart'; +import 'package:fluttertoast/fluttertoast.dart'; + +Future showErrorToast(String message) { + return Fluttertoast.showToast( + msg: message, + toastLength: Toast.LENGTH_SHORT, + gravity: ToastGravity.CENTER, + timeInSecForIosWeb: 1, + backgroundColor: Colors.red, + textColor: Colors.white, + fontSize: 16.0); +} + +Future delay() async { + await Future.delayed(const Duration(seconds: 1)); +} diff --git a/lib/domain/constants/enums.dart b/lib/domain/constants/enums.dart new file mode 100644 index 0000000..fadc804 --- /dev/null +++ b/lib/domain/constants/enums.dart @@ -0,0 +1,29 @@ +enum LocalPaymentMethods { + telebirr, + mpessa, + cbebirr, + ebirr, +} + +enum RequestType { + get, + post, + patch, + put, + delete, +} + +enum PaymentStatus { + pending, + success, +} + +enum Mode { + live, + testing, +} + +enum VerificationType { + ussd, + otp, +} diff --git a/lib/domain/constants/extentions.dart b/lib/domain/constants/extentions.dart new file mode 100644 index 0000000..ac04440 --- /dev/null +++ b/lib/domain/constants/extentions.dart @@ -0,0 +1,125 @@ +import 'package:chapasdk/domain/constants/app_images.dart'; +import 'package:chapasdk/domain/constants/enums.dart'; +import 'package:intl/intl.dart'; + +extension PaymentTypeExtention on LocalPaymentMethods { + String displayName() { + switch (this) { + case LocalPaymentMethods.telebirr: + return "Telebirr"; + case LocalPaymentMethods.cbebirr: + return "CBEBirr"; + case LocalPaymentMethods.mpessa: + return "M-Pesa"; + case LocalPaymentMethods.ebirr: + return "Ebirr"; + } + } + + String value() { + switch (this) { + case LocalPaymentMethods.telebirr: + return "telebirr"; + case LocalPaymentMethods.mpessa: + return "mpesa"; + case LocalPaymentMethods.ebirr: + return "ebirr"; + case LocalPaymentMethods.cbebirr: + return "cbebirr"; + } + } + + VerificationType verificationType() { + switch (this) { + case LocalPaymentMethods.telebirr: + return VerificationType.ussd; + case LocalPaymentMethods.mpessa: + return VerificationType.ussd; + case LocalPaymentMethods.ebirr: + return VerificationType.ussd; + case LocalPaymentMethods.cbebirr: + return VerificationType.ussd; + } + } + + String iconPath() { + switch (this) { + case LocalPaymentMethods.telebirr: + return AppImages.telebirr; + case LocalPaymentMethods.mpessa: + return AppImages.mpesa; + case LocalPaymentMethods.ebirr: + return AppImages.ebirr; + case LocalPaymentMethods.cbebirr: + return AppImages.cbebirr; + } + } +} + +extension StringExtention on String { + String formattedBirr() { + var noSymbolInUSFormat = NumberFormat.compactCurrency(locale: "am"); + + String amount = this; + return noSymbolInUSFormat.format(double.parse(amount)); + } + + VerificationType parseAuthDataType() { + switch (this) { + case "ussd": + return VerificationType.ussd; + case "otp": + return VerificationType.otp; + default: + return VerificationType.otp; + } + } + + Mode parseMode() { + switch (this) { + case "live": + return Mode.live; + case "testing": + return Mode.testing; + default: + return Mode.testing; + } + } + + PaymentStatus parsePaymentStatus() { + { + switch (this) { + case "pending": + return PaymentStatus.pending; + + default: + return PaymentStatus.pending; + } + } + } +} + +extension VerificationTypeExtention on VerificationType { + String getVerificationTypeValue() { + switch (this) { + case VerificationType.otp: + return "otp"; + case VerificationType.ussd: + return "ussd"; + } + } +} + +List getFilteredPaymentMethods(List filterValues) { + return LocalPaymentMethods.values.where((paymentMethod) { + return filterValues.any((filter) => filter == paymentMethod.value()); + }).toList(); +} + +extension DateExtention on DateTime { + String format() { + return DateFormat('EEE, MMM d yyyy, h:mm a').format( + this, + ); + } +} diff --git a/lib/domain/constants/requests.dart b/lib/domain/constants/requests.dart new file mode 100644 index 0000000..c9cbb17 --- /dev/null +++ b/lib/domain/constants/requests.dart @@ -0,0 +1,79 @@ +import 'dart:convert'; +import 'dart:developer'; +import 'package:chapasdk/domain/constants/url.dart'; +import 'package:flutter/material.dart'; +import 'package:fluttertoast/fluttertoast.dart'; +import 'package:http/http.dart' as http; +import '../../../chapawebview.dart'; + +Future initializeMyPayment( + BuildContext context, + String email, + String phone, + String amount, + String currency, + String firstName, + String lastName, + String transactionReference, + String customTitle, + String customDescription, + String fallBackNamedRoute, + String publicKey) async { + final http.Response response = await http.post( + Uri.parse(ChapaUrl.chapaPay), + body: { + 'public_key': publicKey, + 'phone_number': phone, + 'amount': amount, + 'currency': currency.toUpperCase(), + 'first_name': firstName, + 'last_name': lastName, + "email": email, + 'tx_ref': transactionReference, + 'customization[title]': customTitle, + 'customization[description]': customDescription + }, + ); + + try { + if (response.statusCode == 400) { + var jsonResponse = json.decode(response.body); + showToast(jsonResponse); + } else if (response.statusCode == 302) { + String? redirectUrl = response.headers['location']; + + if (redirectUrl != null) { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => ChapaWebView( + url: redirectUrl, + fallBackNamedUrl: fallBackNamedRoute, + transactionReference: transactionReference, + amountPaid: amount, + )), + ); + } + return redirectUrl.toString(); + } else { + log("Http Error"); + log(response.body); + } + } catch (e) { + log(e.toString()); + log("Exception here"); + } + + return ''; +} + +Future showToast(jsonResponse) { + return Fluttertoast.showToast( + msg: jsonResponse['message'], + toastLength: Toast.LENGTH_SHORT, + gravity: ToastGravity.CENTER, + timeInSecForIosWeb: 1, + backgroundColor: Colors.red, + textColor: Colors.white, + fontSize: 16.0); +} diff --git a/lib/domain/constants/strings.dart b/lib/domain/constants/strings.dart new file mode 100644 index 0000000..3024d66 --- /dev/null +++ b/lib/domain/constants/strings.dart @@ -0,0 +1,7 @@ +class ChapaStrings { + static const publicKeyRequired = 'Public key is required'; + static const currencyRequired = 'Currency is required'; + static const amountRequired = 'Amount is required'; + static const transactionRefrenceRequired = 'Transaction is required'; + static const connectionError = 'Connectivity Issue'; +} diff --git a/lib/domain/constants/url.dart b/lib/domain/constants/url.dart new file mode 100644 index 0000000..4a093d0 --- /dev/null +++ b/lib/domain/constants/url.dart @@ -0,0 +1,6 @@ +class ChapaUrl { + static const String chapaPay = "https://api.chapa.co/v1/hosted/pay"; + static String directChargeBaseUrl = "https://inline.chapaservices.net/v1"; + static String directCharge = "/inline/charge"; + static String verifyUrl = "/inline/validate"; +} diff --git a/lib/domain/custom-widget/custom_button.dart b/lib/domain/custom-widget/custom_button.dart new file mode 100644 index 0000000..03ade60 --- /dev/null +++ b/lib/domain/custom-widget/custom_button.dart @@ -0,0 +1,38 @@ +import 'package:flutter/material.dart'; + +// ignore: must_be_immutable +class CustomButton extends StatelessWidget { + Function onPressed; + Color? backgroundColor; + String title; + + CustomButton( + {super.key, + required this.onPressed, + this.backgroundColor, + required this.title}); + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + return SizedBox( + width: deviceSize.width, + height: deviceSize.height * 0.048, + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: WidgetStateProperty.all( + backgroundColor ?? Theme.of(context).primaryColor, + )), + onPressed: () { + onPressed(); + }, + child: Text( + title, + style: TextStyle( + color: Colors.white, + ), + ), + ), + ); + } +} From 42bc676075e4dca07af9d77ac67770cf9600efd0 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Tue, 24 Dec 2024 23:26:49 +0300 Subject: [PATCH 06/21] Add Custom Model for API reponse --- lib/data/model/initiate_payment.dart | 65 +++++++++++++++++++ .../direct_charge_success_response.dart | 45 +++++++++++++ lib/domain/custom-widget/no_connection.dart | 55 ++++++++++++++++ pubspec.yaml | 14 +++- 4 files changed, 178 insertions(+), 1 deletion(-) create mode 100644 lib/data/model/initiate_payment.dart create mode 100644 lib/data/model/response/direct_charge_success_response.dart create mode 100644 lib/domain/custom-widget/no_connection.dart diff --git a/lib/data/model/initiate_payment.dart b/lib/data/model/initiate_payment.dart new file mode 100644 index 0000000..f458218 --- /dev/null +++ b/lib/data/model/initiate_payment.dart @@ -0,0 +1,65 @@ +class DirectChargeApiError { + String? message; + String? status; + ValidationErrorData? data; + int? code; + Validate? validate; + String? paymentStatus; + + DirectChargeApiError( + {required this.message, + required this.status, + this.data, + required this.code, + this.validate, + this.paymentStatus}); + + DirectChargeApiError.fromJson(Map json, int statusCode) { + message = json['message']; + status = json['status']; + data = json['data'] != null + ? ValidationErrorData.fromJson(json['data']) + : null; + code = statusCode; + validate = json['validate']; + paymentStatus = json['payment_status']; + } +} + +class Validate { + List? mobile; + String? status; + String? data; + + Validate({ + this.mobile, + this.status, + this.data, + }); + + Validate.fromJson( + Map json, + ) { + mobile = json['mobile']; + } +} + +class ValidationErrorData { + String? message; + String? status; + dynamic data; + String? paymentStatus; + + ValidationErrorData( + {required this.message, + required this.status, + this.data, + this.paymentStatus}); + + ValidationErrorData.fromJson(Map json) { + message = json['message']; + status = json['status']; + data = json['data']; + paymentStatus = json['payment_status']; + } +} diff --git a/lib/data/model/response/direct_charge_success_response.dart b/lib/data/model/response/direct_charge_success_response.dart new file mode 100644 index 0000000..b905f6a --- /dev/null +++ b/lib/data/model/response/direct_charge_success_response.dart @@ -0,0 +1,45 @@ +import 'package:chapasdk/domain/constants/enums.dart'; +import 'package:chapasdk/domain/constants/extentions.dart'; + +class DirectChargeSuccessResponse { + String? message; + String? status; + Data? data; + DirectChargeSuccessResponse({this.message, this.status, this.data}); + DirectChargeSuccessResponse.fromJson(Map json) { + message = json['message']; + status = json['status']; + data = Data.fromJson(json['data']); + } +} + +class Data { + VerificationType? authDataType; + String? requestID; + MetaData? meta; + String? mode; + + Data({this.authDataType, this.requestID, this.meta, this.mode}); + + Data.fromJson(Map json) { + authDataType = json["auth_type"].toString().parseAuthDataType(); + requestID = json['requestID']; + meta = MetaData.fromJson(json['meta']); + mode = json['mode']; + } +} + +class MetaData { + String? message; + String? status; + String? refId; + PaymentStatus? paymentStatus; + MetaData({this.message, this.status, this.paymentStatus, this.refId}); + + MetaData.fromJson(Map json) { + message = json['message']; + status = json['status']; + refId = json['ref_id']; + paymentStatus = json['payment_status'].toString().parsePaymentStatus(); + } +} diff --git a/lib/domain/custom-widget/no_connection.dart b/lib/domain/custom-widget/no_connection.dart new file mode 100644 index 0000000..6cd085e --- /dev/null +++ b/lib/domain/custom-widget/no_connection.dart @@ -0,0 +1,55 @@ +import 'package:flutter/material.dart'; + +class NoConnection extends StatelessWidget { + const NoConnection({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + return PopScope( + canPop: false, + child: Scaffold( + body: Align( + alignment: Alignment.topCenter, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: deviceSize.width * 0.2), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.wifi_off_outlined, + size: deviceSize.width * 0.16, + color: Colors.red, + ), + SizedBox( + height: deviceSize.height * 0.02, + ), + Text( + "Opps", + style: TextStyle( + fontSize: deviceSize.width * 0.04, + fontWeight: FontWeight.bold, + color: Theme.of(context).textTheme.bodyLarge!.color), + ), + Padding( + padding: EdgeInsets.only( + left: deviceSize.width * 0.04, + right: deviceSize.width * 0.04, + top: 8), + child: Text( + "There is no Internet Connection \n Please check your Internet Connection and Try it again.", + textAlign: TextAlign.center, + style: TextStyle( + fontWeight: FontWeight.w200, + color: Theme.of(context).textTheme.bodySmall!.color, + fontSize: deviceSize.width * 0.024, + ), + ), + ), + ], + ), + ), + )), + ); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index 3f69a05..6f78491 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -12,7 +12,7 @@ dependencies: sdk: flutter http: - flutter_inappwebview: 6.0.0 + flutter_inappwebview: ^6.1.5 connectivity_plus: fluttertoast: dio: @@ -20,8 +20,20 @@ dependencies: pointycastle: bloc: ^8.1.4 get: ^4.6.6 + intl: ^0.20.1 dev_dependencies: flutter_test: sdk: flutter flutter_lints: + +flutter: + uses-material-design: true + assets: + - assets/images/cbebirr.png + - assets/images/ebirr.png + - assets/images/telebirr.png + - assets/images/ethiopia-flag.png + - assets/images/mpesa.png + - assets/images/success-icon.png + - assets/images/chapa-logo.png From 1ea5e6834e0d83024935e3602b53054148bf8b5b Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Tue, 24 Dec 2024 23:29:30 +0300 Subject: [PATCH 07/21] Enhance Direct Charge UI and Add Customization --- .flutter-plugins | 15 +- .flutter-plugins-dependencies | 2 +- example/ios/Runner/AppDelegate.swift | 2 +- example/lib/database/db_helper.dart | 31 + example/lib/screens/cart_screen.dart | 103 +- example/lib/screens/product_list.dart | 52 +- example/pubspec.lock | 258 ++-- lib/chapa_payment initializer.dart | 94 +- lib/chapawebview.dart | 44 +- lib/constants/common.dart | 17 - .../direct_charge_success_response.dart | 47 - lib/constants/enums.dart | 31 - lib/constants/extentions.dart | 120 -- lib/constants/initiate_payment.dart | 40 - lib/constants/requests.dart | 81 -- lib/constants/strings.dart | 7 - lib/constants/url.dart | 17 - lib/custom_button.dart | 39 - lib/data/api_client.dart | 31 +- lib/data/dio_client.dart | 4 +- lib/data/dio_interceptors.dart | 2 +- lib/data/model/data.dart | 46 - .../model/request/direct_charge_request.dart | 3 + .../validate_directCharge_request.dart | 18 +- ...irect_charge_intiate_success_response.dart | 4 - .../verify_direct_charge_response.dart | 43 +- lib/data/services/payment_service.dart | 30 +- lib/domain/custom-widget/custom_textform.dart | 18 +- lib/domain/utils/payment_utils.dart | 34 - .../bloc/chapa_native_checkout_bloc.dart | 104 +- .../bloc/chapa_native_checkout_event.dart | 7 +- .../bloc/chapa_native_checkout_state.dart | 40 +- .../native-checkout/chapa_native_payment.dart | 1036 ++++++++++++----- 33 files changed, 1261 insertions(+), 1159 deletions(-) delete mode 100644 lib/constants/common.dart delete mode 100644 lib/constants/direct_charge_success_response.dart delete mode 100644 lib/constants/enums.dart delete mode 100644 lib/constants/extentions.dart delete mode 100644 lib/constants/initiate_payment.dart delete mode 100644 lib/constants/requests.dart delete mode 100644 lib/constants/strings.dart delete mode 100644 lib/constants/url.dart delete mode 100644 lib/custom_button.dart delete mode 100644 lib/data/model/data.dart delete mode 100644 lib/data/model/response/direct_charge_intiate_success_response.dart delete mode 100644 lib/domain/utils/payment_utils.dart diff --git a/.flutter-plugins b/.flutter-plugins index eaea40d..32edc56 100644 --- a/.flutter-plugins +++ b/.flutter-plugins @@ -1,8 +1,9 @@ # This is a generated file; do not edit or check into version control. -connectivity_plus=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/ -flutter_inappwebview=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview-6.0.0/ -flutter_inappwebview_android=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.0.13/ -flutter_inappwebview_ios=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/ -flutter_inappwebview_macos=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.0.11/ -flutter_inappwebview_web=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.0.8/ -fluttertoast=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/ +connectivity_plus=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/ +flutter_inappwebview=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview-6.1.5/ +flutter_inappwebview_android=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.1.3/ +flutter_inappwebview_ios=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ +flutter_inappwebview_macos=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.1.2/ +flutter_inappwebview_web=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.1.2/ +flutter_inappwebview_windows=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_windows-0.6.0/ +fluttertoast=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies index f5f72f2..cc7940e 100644 --- a/.flutter-plugins-dependencies +++ b/.flutter-plugins-dependencies @@ -1 +1 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_ios","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.0.13/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/","native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_android","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.0.13/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_macos","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.0.11/","native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","native_build":true,"dependencies":[]}],"web":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.0.3/","dependencies":[]},{"name":"flutter_inappwebview_web","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.0.8/","dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.6/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":[]},{"name":"flutter_inappwebview","dependencies":["flutter_inappwebview_android","flutter_inappwebview_ios","flutter_inappwebview_macos","flutter_inappwebview_web"]},{"name":"flutter_inappwebview_android","dependencies":[]},{"name":"flutter_inappwebview_ios","dependencies":[]},{"name":"flutter_inappwebview_macos","dependencies":[]},{"name":"flutter_inappwebview_web","dependencies":[]},{"name":"fluttertoast","dependencies":[]}],"date_created":"2024-09-02 15:34:30.330019","version":"3.22.1"} \ No newline at end of file +{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_ios","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/","native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_android","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.1.3/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_macos","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.1.2/","native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_windows","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_windows-0.6.0/","native_build":true,"dependencies":[]}],"web":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","dependencies":[]},{"name":"flutter_inappwebview_web","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.1.2/","dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":[]},{"name":"flutter_inappwebview","dependencies":["flutter_inappwebview_android","flutter_inappwebview_ios","flutter_inappwebview_macos","flutter_inappwebview_web","flutter_inappwebview_windows"]},{"name":"flutter_inappwebview_android","dependencies":[]},{"name":"flutter_inappwebview_ios","dependencies":[]},{"name":"flutter_inappwebview_macos","dependencies":[]},{"name":"flutter_inappwebview_web","dependencies":[]},{"name":"flutter_inappwebview_windows","dependencies":[]},{"name":"fluttertoast","dependencies":[]}],"date_created":"2024-12-24 21:14:32.853670","version":"3.27.1","swift_package_manager_enabled":false} \ No newline at end of file diff --git a/example/ios/Runner/AppDelegate.swift b/example/ios/Runner/AppDelegate.swift index 70693e4..b636303 100644 --- a/example/ios/Runner/AppDelegate.swift +++ b/example/ios/Runner/AppDelegate.swift @@ -1,7 +1,7 @@ import UIKit import Flutter -@UIApplicationMain +@main @objc class AppDelegate: FlutterAppDelegate { override func application( _ application: UIApplication, diff --git a/example/lib/database/db_helper.dart b/example/lib/database/db_helper.dart index 15bcd9a..7268c11 100644 --- a/example/lib/database/db_helper.dart +++ b/example/lib/database/db_helper.dart @@ -33,6 +33,37 @@ class DBHelper { return cart; } + Future addToCart(Cart cart) async { + var dbClient = await database; + + if (dbClient != null) { + List existingProduct = await dbClient.query( + 'cart', + where: 'productId = ?', + whereArgs: [cart.productId], + ); + + if (existingProduct.isEmpty) { + await dbClient.insert( + 'cart', + cart.toMap(), + conflictAlgorithm: ConflictAlgorithm.ignore, + ); + } else { + await dbClient.update( + 'cart', + { + 'quantity': + (cart.quantity?.value ?? 0) + existingProduct[0]['quantity'] + }, + where: 'productId = ?', + whereArgs: [cart.productId], + ); + } + } + return cart; + } + Future> getCartList() async { var dbClient = await database; final List> queryResult = diff --git a/example/lib/screens/cart_screen.dart b/example/lib/screens/cart_screen.dart index 694b977..96744a9 100644 --- a/example/lib/screens/cart_screen.dart +++ b/example/lib/screens/cart_screen.dart @@ -47,7 +47,10 @@ class _CartScreenState extends State { return Scaffold( appBar: AppBar( centerTitle: true, - title: const Text('My Shopping Cart'), + title: Text( + 'My Shopping Cart', + style: Theme.of(context).textTheme.titleMedium, + ), actions: [ badge.Badge( badgeContent: Consumer( @@ -248,54 +251,64 @@ class _CartScreenState extends State { ], ); }, - ) - ], - ), - bottomNavigationBar: InkWell( - onTap: () { - var r = Random(); + ), + SizedBox( + height: MediaQuery.of(context).size.height * 0.012, + ), + SizedBox( + width: MediaQuery.of(context).size.width * 0.9, + child: ElevatedButton( + style: ButtonStyle( + backgroundColor: WidgetStateProperty.all( + Theme.of(context).primaryColor), + ), + onPressed: () { + var r = Random(); - const _chars = - 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; - String transactionRef = - List.generate(10, (index) => _chars[r.nextInt(_chars.length)]) - .join(); + const _chars = + 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; + String transactionRef = List.generate( + 10, (index) => _chars[r.nextInt(_chars.length)]).join(); - /// - /// - /// - /// - Chapa.paymentParameters( - context: context, // context - publicKey: 'CHASECK-bQNSo2l4wDi3S8YDONvHD8d2D92IWQWF', - currency: 'etb', - amount: '10', - email: 'xyz@gmail.com', - phone: '0964001822', - firstName: 'Woynshet', - lastName: 'Bilihatu', - txRef: transactionRef, - title: 'Test Payment', - desc: 'Text Paymentd', - defaultCheckout: false, - nativeCheckout: true, - namedRouteFallBack: '/checkoutPage', - encryptionKey: "YgBWLO56ArTemxtvdij6RKqw" - // fall back route name - ); - }, - child: Container( - color: Colors.yellow.shade600, - alignment: Alignment.center, - height: 50.0, - child: const Text( - 'Proceed to Pay', - style: TextStyle( - fontSize: 18.0, - fontWeight: FontWeight.bold, + /// + /// + /// + /// + Chapa.paymentParameters( + context: context, // context + publicKey: 'CHAPUBK-dsUgHMc7yPc8hwmSP98BUYNZ0dBGJ5nW', + currency: 'ETB', + amount: '1', + email: 'xyz@gmail.com', + phone: '0964001822', + firstName: 'Woynshet', + lastName: 'Bilihatu', + txRef: transactionRef, + title: 'Test Payment', + desc: 'Text Paymentd', + nativeCheckout: true, + namedRouteFallBack: '/checkoutPage', + showPaymentMethodsOnGridView: true, + availablePaymentMethods: [ + 'telebirr', + 'ebirr', + 'mpesa', + 'cbebirr' + ] + // fall back route name + ); + }, + child: Text( + 'Proceed to Pay', + style: + TextStyle(fontWeight: FontWeight.bold, color: Colors.white), + ), ), ), - ), + SizedBox( + height: MediaQuery.of(context).size.height * 0.04, + ) + ], ), ); } diff --git a/example/lib/screens/product_list.dart b/example/lib/screens/product_list.dart index 43fd81d..25daa65 100644 --- a/example/lib/screens/product_list.dart +++ b/example/lib/screens/product_list.dart @@ -19,17 +19,23 @@ class _ProductListState extends State { List products = [ Item( - name: 'Apple', unit: 'Kg', price: 20, image: 'assets/images/apple.png'), + name: 'Apple', + unit: 'Kg', + price: 20, + image: 'assets/images/apple.png', + ), Item( - name: 'Mango', - unit: 'Doz', - price: 30, - image: 'assets/images/mango.png'), + name: 'Mango', + unit: 'Doz', + price: 30, + image: 'assets/images/mango.png', + ), Item( - name: 'Banana', - unit: 'Doz', - price: 10, - image: 'assets/images/banana.png'), + name: 'Banana', + unit: 'Doz', + price: 10, + image: 'assets/images/banana.png', + ), Item( name: 'Grapes', unit: 'Kg', @@ -46,17 +52,6 @@ class _ProductListState extends State { unit: 'Doz', price: 15, image: 'assets/images/orange.png'), - Item(name: 'Peach', unit: 'Pc', price: 8, image: 'assets/images/peach.png'), - Item( - name: 'Strawberry', - unit: 'Box', - price: 12, - image: 'assets/images/strawberry.png'), - Item( - name: 'Fruit Basket', - unit: 'Kg', - price: 55, - image: 'assets/images/fruitBasket.png'), ]; //List clicked = List.generate(10, (index) => false, growable: true); @@ -65,7 +60,7 @@ class _ProductListState extends State { final cart = Provider.of(context); void saveData(int index) { dbHelper - .insert( + .addToCart( Cart( id: index, productId: index.toString(), @@ -82,9 +77,8 @@ class _ProductListState extends State { cart.addCounter(); print('Product Added to cart'); }).onError((error, stackTrace) { - cart.addTotalPrice(products[index].price.toDouble()); - cart.addCounter(); print("Error here"); + print(stackTrace); print(error.toString()); }); } @@ -92,7 +86,10 @@ class _ProductListState extends State { return Scaffold( appBar: AppBar( centerTitle: true, - title: const Text('Product List'), + title: Text( + 'Product List', + style: Theme.of(context).textTheme.titleMedium, + ), actions: [ badge.Badge( badgeContent: Consumer( @@ -160,7 +157,8 @@ class _ProductListState extends State { text: '${products[index].name.toString()}\n', style: const TextStyle( - fontWeight: FontWeight.bold)), + fontWeight: FontWeight.bold, + )), ]), ), RichText( @@ -198,8 +196,8 @@ class _ProductListState extends State { ), ElevatedButton( style: ElevatedButton.styleFrom( - // primary: Colors.blueGrey.shade900, - ), + // primary: Colors.blueGrey.shade900, + ), onPressed: () { saveData(index); }, diff --git a/example/pubspec.lock b/example/pubspec.lock index 28e7503..0dfd92e 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -5,18 +5,18 @@ packages: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.0" asn1lib: dependency: transitive description: name: asn1lib - sha256: "58082b3f0dca697204dbab0ef9ff208bfaea7767ea771076af9a343488428dda" + sha256: "4bae5ae63e6d6dd17c4aac8086f3dec26c0236f6a0f03416c6c19d830c367cf5" url: "https://pub.dev" source: hosted - version: "1.5.3" + version: "1.5.8" async: dependency: transitive description: @@ -76,42 +76,42 @@ packages: dependency: transitive description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" connectivity_plus: dependency: transitive description: name: connectivity_plus - sha256: db7a4e143dc72cc3cb2044ef9b052a7ebfe729513e6a82943bc3526f784365b8 + sha256: e0817759ec6d2d8e57eb234e6e57d2173931367a865850c7acea40d4b4f9c27d url: "https://pub.dev" source: hosted - version: "6.0.3" + version: "6.1.1" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: b6a56efe1e6675be240de39107281d4034b64ac23438026355b4234042a35adb + sha256: "42657c1715d48b167930d5f34d00222ac100475f73d10162ddf43e714932f204" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.1" convert: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" crypto: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.6" cupertino_icons: dependency: "direct main" description: @@ -132,10 +132,18 @@ packages: dependency: transitive description: name: dio - sha256: "11e40df547d418cc0c4900a9318b26304e665da6fa4755399a9ff9efd09034b5" + sha256: "5598aa796bbf4699afd5c67c0f5f6e2ed542afc956884b9cd58c306966efc260" url: "https://pub.dev" source: hosted - version: "5.4.3+1" + version: "5.7.0" + dio_web_adapter: + dependency: transitive + description: + name: dio_web_adapter + sha256: "33259a9276d6cea88774a0000cfae0d861003497755969c92faa223108620dc8" + url: "https://pub.dev" + source: hosted + version: "2.0.0" encrypt: dependency: transitive description: @@ -156,18 +164,18 @@ packages: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: name: file - sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" flutter: dependency: "direct main" description: flutter @@ -177,66 +185,74 @@ packages: dependency: transitive description: name: flutter_inappwebview - sha256: "3e9a443a18ecef966fb930c3a76ca5ab6a7aafc0c7b5e14a4a850cf107b09959" + sha256: "80092d13d3e29b6227e25b67973c67c7210bd5e35c4b747ca908e31eb71a46d5" url: "https://pub.dev" source: hosted - version: "6.0.0" + version: "6.1.5" flutter_inappwebview_android: dependency: transitive description: name: flutter_inappwebview_android - sha256: d247f6ed417f1f8c364612fa05a2ecba7f775c8d0c044c1d3b9ee33a6515c421 + sha256: "62557c15a5c2db5d195cb3892aab74fcaec266d7b86d59a6f0027abd672cddba" url: "https://pub.dev" source: hosted - version: "1.0.13" + version: "1.1.3" flutter_inappwebview_internal_annotations: dependency: transitive description: name: flutter_inappwebview_internal_annotations - sha256: "5f80fd30e208ddded7dbbcd0d569e7995f9f63d45ea3f548d8dd4c0b473fb4c8" + sha256: "787171d43f8af67864740b6f04166c13190aa74a1468a1f1f1e9ee5b90c359cd" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" flutter_inappwebview_ios: dependency: transitive description: name: flutter_inappwebview_ios - sha256: f363577208b97b10b319cd0c428555cd8493e88b468019a8c5635a0e4312bd0f + sha256: "5818cf9b26cf0cbb0f62ff50772217d41ea8d3d9cc00279c45f8aabaa1b4025d" url: "https://pub.dev" source: hosted - version: "1.0.13" + version: "1.1.2" flutter_inappwebview_macos: dependency: transitive description: name: flutter_inappwebview_macos - sha256: b55b9e506c549ce88e26580351d2c71d54f4825901666bd6cfa4be9415bb2636 + sha256: c1fbb86af1a3738e3541364d7d1866315ffb0468a1a77e34198c9be571287da1 url: "https://pub.dev" source: hosted - version: "1.0.11" + version: "1.1.2" flutter_inappwebview_platform_interface: dependency: transitive description: name: flutter_inappwebview_platform_interface - sha256: "545fd4c25a07d2775f7d5af05a979b2cac4fbf79393b0a7f5d33ba39ba4f6187" + sha256: cf5323e194096b6ede7a1ca808c3e0a078e4b33cc3f6338977d75b4024ba2500 url: "https://pub.dev" source: hosted - version: "1.0.10" + version: "1.3.0+1" flutter_inappwebview_web: dependency: transitive description: name: flutter_inappwebview_web - sha256: d8c680abfb6fec71609a700199635d38a744df0febd5544c5a020bd73de8ee07 + sha256: "55f89c83b0a0d3b7893306b3bb545ba4770a4df018204917148ebb42dc14a598" url: "https://pub.dev" source: hosted - version: "1.0.8" + version: "1.1.2" + flutter_inappwebview_windows: + dependency: transitive + description: + name: flutter_inappwebview_windows + sha256: "8b4d3a46078a2cdc636c4a3d10d10f2a16882f6be607962dbfff8874d1642055" + url: "https://pub.dev" + source: hosted + version: "0.6.0" flutter_lints: dependency: "direct dev" description: name: flutter_lints - sha256: "3f41d009ba7172d5ff9be5f6e6e6abb4300e263aab8866d2a0842ed2a70f8f0c" + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.0.0" flutter_test: dependency: "direct dev" description: flutter @@ -251,10 +267,10 @@ packages: dependency: transitive description: name: fluttertoast - sha256: "7eae679e596a44fdf761853a706f74979f8dd3cd92cf4e23cae161fda091b847" + sha256: "24467dc20bbe49fd63e57d8e190798c4d22cbbdac30e54209d153a15273721d1" url: "https://pub.dev" source: hosted - version: "8.2.6" + version: "8.2.10" get: dependency: transitive description: @@ -267,42 +283,50 @@ packages: dependency: transitive description: name: http - sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "76d306a1c3afb33fe82e2bbacad62a61f409b5634c915fceb0d799de1a913360" + url: "https://pub.dev" + source: hosted + version: "4.1.1" + intl: + dependency: transitive + description: + name: intl + sha256: "00f33b908655e606b86d2ade4710a231b802eec6f11e87e4ea3783fd72077a50" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "0.20.1" js: dependency: transitive description: name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf url: "https://pub.dev" source: hosted - version: "0.6.7" + version: "0.7.1" leak_tracker: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.7" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.8" leak_tracker_testing: dependency: transitive description: @@ -315,10 +339,10 @@ packages: dependency: transitive description: name: lints - sha256: "976c774dd944a42e83e2467f4cc670daef7eed6295b10b36ae8c85bcbf828235" + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "5.1.1" matcher: dependency: transitive description: @@ -331,18 +355,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" nested: dependency: transitive description: @@ -371,26 +395,26 @@ packages: dependency: "direct main" description: name: path_provider - sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.5" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "9c96da072b421e98183f9ea7464898428e764bc0ce5567f27ec8693442e72514" + sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "2.2.15" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.4.1" path_provider_linux: dependency: transitive description: @@ -411,10 +435,10 @@ packages: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" petitparser: dependency: transitive description: @@ -427,10 +451,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: @@ -459,63 +483,63 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + sha256: "3c7e73920c694a436afaf65ab60ce3453d91f84208d761fbd83fc21182134d93" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.3.4" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" + sha256: "02a7d8a9ef346c9af715811b01fbd8e27845ad2c41148eefd31321471b41863d" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.4.0" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.4" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.2" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_span: dependency: transitive description: @@ -528,26 +552,50 @@ packages: dependency: "direct main" description: name: sqflite - sha256: a43e5a27235518c03ca238e7b4732cf35eabe863a369ceba6cbefa537a66f16d + sha256: "2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb" url: "https://pub.dev" source: hosted - version: "2.3.3+1" + version: "2.4.1" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" + url: "https://pub.dev" + source: hosted + version: "2.4.0" sqflite_common: dependency: transitive description: name: sqflite_common - sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + sha256: "761b9740ecbd4d3e66b8916d784e581861fd3c3553eda85e167bc49fdb68f709" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.4+6" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "96a698e2bc82bd770a4d6aab00b42396a7c63d9e33513a56945cbccb594c2474" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" stack_trace: dependency: transitive description: name: stack_trace - sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" url: "https://pub.dev" source: hosted - version: "1.11.1" + version: "1.12.0" stream_channel: dependency: transitive description: @@ -560,18 +608,18 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" synchronized: dependency: transitive description: name: synchronized - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + sha256: "69fe30f3a8b04a0be0c15ae6490fc859a78ef4c43ae2dd5e8a623d45bfcf9225" url: "https://pub.dev" source: hosted - version: "3.1.0+1" + version: "3.3.0+3" term_glyph: dependency: transitive description: @@ -584,18 +632,18 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.3" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" vector_math: dependency: transitive description: @@ -608,34 +656,26 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.3.0" web: dependency: transitive description: name: web - sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" - url: "https://pub.dev" - source: hosted - version: "0.5.1" - win32: - dependency: transitive - description: - name: win32 - sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb url: "https://pub.dev" source: hosted - version: "5.5.1" + version: "1.1.0" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.1.0" xml: dependency: transitive description: @@ -645,5 +685,5 @@ packages: source: hosted version: "6.5.0" sdks: - dart: ">=3.4.1 <4.0.0" - flutter: ">=3.22.0" + dart: ">=3.6.0 <4.0.0" + flutter: ">=3.24.0" diff --git a/lib/chapa_payment initializer.dart b/lib/chapa_payment initializer.dart index ada0166..53846da 100644 --- a/lib/chapa_payment initializer.dart +++ b/lib/chapa_payment initializer.dart @@ -1,8 +1,8 @@ import 'package:chapasdk/features/native-checkout/chapa_native_payment.dart'; import 'package:flutter/material.dart'; -import 'constants/common.dart'; -import 'constants/requests.dart'; -import 'constants/strings.dart'; +import 'package:chapasdk/domain/constants/common.dart'; +import 'package:chapasdk/domain/constants/requests.dart'; +import 'package:chapasdk/domain/constants/strings.dart'; class Chapa { BuildContext context; @@ -18,29 +18,37 @@ class Chapa { String desc; String namedRouteFallBack; bool nativeCheckout; - bool defaultCheckout; - String encryptionKey; - Chapa.paymentParameters( - {required this.context, - required this.publicKey, - required this.currency, - required this.amount, - required this.email, - required this.phone, - required this.firstName, - required this.lastName, - required this.txRef, - required this.title, - required this.desc, - required this.namedRouteFallBack, - this.nativeCheckout = false, - this.defaultCheckout = true, - required this.encryptionKey}) { + final Widget? child; + final Color? buttonColor; + final Color? labelTextColor; + final bool? showPaymentMethodsOnGridView; + List? availablePaymentMethods; + + Chapa.paymentParameters({ + required this.context, + required this.publicKey, + required this.currency, + required this.amount, + required this.email, + required this.phone, + required this.firstName, + required this.lastName, + required this.txRef, + required this.title, + required this.desc, + required this.namedRouteFallBack, + this.nativeCheckout = false, + this.child, + this.buttonColor, + this.labelTextColor, + this.showPaymentMethodsOnGridView, + this.availablePaymentMethods, + }) { _validateKeys(); currency = currency.toUpperCase(); if (_validateKeys()) { - initatePayment(); + initiatePayment(); } } @@ -66,8 +74,8 @@ class Chapa { return true; } - void initatePayment() async { - if (nativeCheckout || (nativeCheckout && defaultCheckout)) { + void initiatePayment() async { + if (nativeCheckout) { Navigator.push( context, MaterialPageRoute( @@ -84,40 +92,16 @@ class Chapa { title: title, desc: desc, txRef: txRef, - defaultCheckout: defaultCheckout, - encryptionKey: encryptionKey, + buttonColor: buttonColor, + labelTextColor: labelTextColor, + showPaymentMethodsOnGridView: showPaymentMethodsOnGridView, + availablePaymentMethods: availablePaymentMethods ?? [], + child: child, ), )); - } else if (defaultCheckout) { - intilizeMyPayment( - context, - publicKey, - email, - phone, - amount, - currency, - firstName, - lastName, - txRef, - title, - desc, - namedRouteFallBack, - ); } else { - intilizeMyPayment( - context, - publicKey, - email, - phone, - amount, - currency, - firstName, - lastName, - txRef, - title, - desc, - namedRouteFallBack, - ); + initializeMyPayment(context, email, phone, amount, currency, firstName, + lastName, txRef, title, desc, namedRouteFallBack, publicKey); } } } diff --git a/lib/chapawebview.dart b/lib/chapawebview.dart index cec1249..d512309 100644 --- a/lib/chapawebview.dart +++ b/lib/chapawebview.dart @@ -1,9 +1,10 @@ import 'dart:async'; -import 'package:chapasdk/constants/strings.dart'; +import 'package:chapasdk/domain/constants/app_colors.dart'; +import 'package:chapasdk/domain/constants/strings.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:flutter/material.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; -import 'constants/common.dart'; +import 'package:chapasdk/domain/constants/common.dart'; class ChapaWebView extends StatefulWidget { final String url; @@ -16,6 +17,7 @@ class ChapaWebView extends StatefulWidget { //description // + // ignore: use_super_parameters const ChapaWebView( {Key? key, required this.url, @@ -74,8 +76,8 @@ class _ChapaWebViewState extends State { }); } - void exitPaymentPage(String message) { - Navigator.pushNamed( + exitPaymentPage(String message) { + Navigator.pushReplacementNamed( context, widget.fallBackNamedUrl, arguments: { @@ -95,7 +97,36 @@ class _ChapaWebViewState extends State { @override Widget build(BuildContext context) { return MaterialApp( + debugShowCheckedModeBanner: false, home: Scaffold( + appBar: AppBar( + backgroundColor: AppColors.chapaSecondaryColor, + title: Text( + "Checkout", + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), + ), + actions: [ + TextButton.icon( + onPressed: () { + exitPaymentPage("paymentCancelled"); + }, + icon: Text( + "Cancel", + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.white), + ), + label: Icon( + Icons.close, + color: Colors.white, + ), + ) + ], + ), body: Column(children: [ Expanded( child: InAppWebView( @@ -112,7 +143,6 @@ class _ChapaWebViewState extends State { handlerName: "buttonState", callback: (args) async { webViewController = controller; - if (args[2][1] == 'CancelbuttonClicked') { exitPaymentPage('paymentCancelled'); } @@ -126,7 +156,8 @@ class _ChapaWebViewState extends State { exitPaymentPage('paymentSuccessful'); } if (uri.toString().contains('checkout/payment-receipt/')) { - await delay(); + // await delay(); + await Future.delayed(const Duration(seconds: 5)); exitPaymentPage('paymentSuccessful'); } controller.addJavaScriptHandler( @@ -135,6 +166,7 @@ class _ChapaWebViewState extends State { webViewController = controller; if (args[2][1] == 'failed') { await delay(); + exitPaymentPage('paymentFailed'); } if (args[2][1] == 'success') { diff --git a/lib/constants/common.dart b/lib/constants/common.dart deleted file mode 100644 index ef5a0be..0000000 --- a/lib/constants/common.dart +++ /dev/null @@ -1,17 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:fluttertoast/fluttertoast.dart'; - -Future showErrorToast(String message) { - return Fluttertoast.showToast( - msg: message, - toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.CENTER, - timeInSecForIosWeb: 1, - backgroundColor: Colors.red, - textColor: Colors.white, - fontSize: 16.0); -} - -Future delay() async { - await Future.delayed(const Duration(seconds: 1)); -} diff --git a/lib/constants/direct_charge_success_response.dart b/lib/constants/direct_charge_success_response.dart deleted file mode 100644 index 0dbf8fa..0000000 --- a/lib/constants/direct_charge_success_response.dart +++ /dev/null @@ -1,47 +0,0 @@ -import 'package:chapasdk/constants/enums.dart'; -import 'package:chapasdk/constants/extentions.dart'; - -class DirectChargeSuccessResponse { - String? message; - String? status; - Data? data; - DirectChargeSuccessResponse({this.message, this.status, this.data}); - DirectChargeSuccessResponse.fromJson(Map json) { - message = json['message']; - status = json['status']; - data = Data.fromJson(json['data']); - } -} - -class Data { - VerificationType? authDataType; - String? requestID; - MetaData? meta; - - Data({ - this.authDataType, - this.requestID, - this.meta, - }); - - Data.fromJson(Map json) { - authDataType = json["auth_type"].toString().parseAuthDataType(); - requestID = json['requestID']; - meta = MetaData.fromJson(json['meta']); - } -} - -class MetaData { - String? message; - String? status; - String? data; - PaymentStatus? paymentStatus; - MetaData({this.message, this.status, this.data, this.paymentStatus}); - - MetaData.fromJson(Map json) { - message = json['message']; - status = json['status']; - data = json['data']; - paymentStatus = json['payment_status'].toString().parsePaymentStatus(); - } -} diff --git a/lib/constants/enums.dart b/lib/constants/enums.dart deleted file mode 100644 index a8d2a4f..0000000 --- a/lib/constants/enums.dart +++ /dev/null @@ -1,31 +0,0 @@ -enum LocalPaymentMethods { - telebirr, - mpessa, - amole, - cbebirr, - ebirr, - awashbirr, -} - -enum RequestType { - get, - post, - patch, - put, - delete, -} - -enum PaymentStatus { - pending, - success, -} - -enum Mode { - live, - testing, -} - -enum VerificationType { - ussd, - otp, -} diff --git a/lib/constants/extentions.dart b/lib/constants/extentions.dart deleted file mode 100644 index 709e003..0000000 --- a/lib/constants/extentions.dart +++ /dev/null @@ -1,120 +0,0 @@ -import 'package:chapasdk/constants/enums.dart'; - -extension PaymentTypeExtention on LocalPaymentMethods { - String displayName() { - switch (this) { - case LocalPaymentMethods.telebirr: - return "Telebirr"; - case LocalPaymentMethods.cbebirr: - return "CBEBirr"; - case LocalPaymentMethods.mpessa: - return "M-Pesa"; - case LocalPaymentMethods.amole: - return "Amole"; - case LocalPaymentMethods.ebirr: - return "Ebirr"; - - case LocalPaymentMethods.awashbirr: - return "Awash birr"; - default: - return "Telebirr"; - } - } - - String value() { - switch (this) { - case LocalPaymentMethods.telebirr: - return "telebirr"; - case LocalPaymentMethods.mpessa: - return "mpesa"; - case LocalPaymentMethods.amole: - return "amole"; - case LocalPaymentMethods.ebirr: - return "ebirr"; - case LocalPaymentMethods.cbebirr: - return "cbebirr"; - case LocalPaymentMethods.awashbirr: - return "awash_birr"; - default: - return "telebirr"; - } - } - - VerificationType verificationType() { - switch (this) { - case LocalPaymentMethods.telebirr: - return VerificationType.ussd; - case LocalPaymentMethods.mpessa: - return VerificationType.otp; - case LocalPaymentMethods.amole: - return VerificationType.otp; - case LocalPaymentMethods.ebirr: - return VerificationType.ussd; - case LocalPaymentMethods.cbebirr: - return VerificationType.ussd; - case LocalPaymentMethods.awashbirr: - return VerificationType.otp; - default: - return VerificationType.ussd; - } - } -} - -extension StringExtention on String? { - VerificationType parseAuthDataType() { - if (this == null) { - return VerificationType.otp; - } else { - switch (this) { - case "ussd": - return VerificationType.ussd; - case "otp": - return VerificationType.otp; - default: - return VerificationType.otp; - } - } - } - - Mode parseMode() { - if (this == null) { - return Mode.testing; - } else { - switch (this) { - case "live": - return Mode.live; - case "testing": - return Mode.testing; - default: - return Mode.testing; - } - } - } - - PaymentStatus parsePaymentStatus() { - if (this == null) { - return PaymentStatus.pending; - } else { - switch (this) { - case "pending": - return PaymentStatus.pending; - - default: - return PaymentStatus.pending; - } - } - } -} - -extension VerificationTypeExtention on VerificationType { - String getVerificationTypeValue() { - switch (this) { - case VerificationType.otp: - return "otp"; - case VerificationType.ussd: - return "ussd"; - default: - return "ussd"; - } - } -} diff --git a/lib/constants/initiate_payment.dart b/lib/constants/initiate_payment.dart deleted file mode 100644 index 47825e3..0000000 --- a/lib/constants/initiate_payment.dart +++ /dev/null @@ -1,40 +0,0 @@ -class DirectChargeApiError { - String? message; - String? status; - dynamic data; - int? code; - Validate? validate; - - DirectChargeApiError( - {required this.message, - required this.status, - this.data, - required this.code, - this.validate}); - - DirectChargeApiError.fromJson(Map json, int statusCode) { - message = json['message']; - status = json['status']; - data = json['data']; - code = statusCode; - validate = json['validate']; - } -} - -class Validate { - List? mobile; - String? status; - String? data; - - Validate({ - this.mobile, - this.status, - this.data, - }); - - Validate.fromJson( - Map json, - ) { - mobile = json['mobile']; - } -} diff --git a/lib/constants/requests.dart b/lib/constants/requests.dart deleted file mode 100644 index 8e41bf6..0000000 --- a/lib/constants/requests.dart +++ /dev/null @@ -1,81 +0,0 @@ -import 'dart:convert'; -import 'package:chapasdk/constants/url.dart'; -import 'package:flutter/material.dart'; -import 'package:fluttertoast/fluttertoast.dart'; -import 'package:http/http.dart' as http; -import '../chapawebview.dart'; -import '../data/model/data.dart'; - -Future intilizeMyPayment( - BuildContext context, - String authorization, - String email, - String phone, - String amount, - String currency, - String firstName, - String lastName, - String transactionReference, - String customTitle, - String customDescription, - String fallBackNamedRoute, -) async { - final http.Response response = await http.post( - Uri.parse(ChapaUrl.baseUrl), - headers: { - 'Authorization': 'Bearer $authorization', - }, - body: { - 'phone_number': phone, - 'amount': amount, - 'currency': currency.toUpperCase(), - 'first_name': firstName, - 'last_name': lastName, - "email": email, - 'tx_ref': transactionReference, - 'customization[title]': customTitle, - 'customization[description]': customDescription - }, - ); - - try { - var jsonResponse = json.decode(response.body); - if (response.statusCode == 400) { - showToast(jsonResponse); - } else if (response.statusCode == 200) { - ResponseData res = ResponseData.fromJson(jsonResponse); - // ignore: use_build_context_synchronously - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => ChapaWebView( - url: res.data.checkoutUrl.toString(), - fallBackNamedUrl: fallBackNamedRoute, - transactionReference: transactionReference, - amountPaid: amount, - )), - ); - - return res.data.checkoutUrl.toString(); - } else { - print("Http Error"); - print(response.body); - } - } catch (e) { - print(e); - print("Exception here"); - } - - return ''; -} - -Future showToast(jsonResponse) { - return Fluttertoast.showToast( - msg: jsonResponse['message'], - toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.CENTER, - timeInSecForIosWeb: 1, - backgroundColor: Colors.red, - textColor: Colors.white, - fontSize: 16.0); -} diff --git a/lib/constants/strings.dart b/lib/constants/strings.dart deleted file mode 100644 index 3024d66..0000000 --- a/lib/constants/strings.dart +++ /dev/null @@ -1,7 +0,0 @@ -class ChapaStrings { - static const publicKeyRequired = 'Public key is required'; - static const currencyRequired = 'Currency is required'; - static const amountRequired = 'Amount is required'; - static const transactionRefrenceRequired = 'Transaction is required'; - static const connectionError = 'Connectivity Issue'; -} diff --git a/lib/constants/url.dart b/lib/constants/url.dart deleted file mode 100644 index ea5d2ca..0000000 --- a/lib/constants/url.dart +++ /dev/null @@ -1,17 +0,0 @@ -class ChapaUrl { - static const String baseUrl = - "https://api.chapa.co/v1/transaction/mobile-initialize"; - static const String chargeCardUrl = "charges?type=card"; - static const String defaultRedirectUrl = "https://chapa.co/"; - static const String verifyTransaction = - "https://api.chapa.co/v1/transaction/verify/"; - - static const String initiateDirectCharge = "/charges"; - static const String validateDirectCharge = "/validate"; - static const String verifyDirectCharge = "/verify/"; - static const String baseURL = "https://api.chapa.co/v1/"; - - static String getBaseUrl(final bool isDebugMode) { - return baseUrl; - } -} diff --git a/lib/custom_button.dart b/lib/custom_button.dart deleted file mode 100644 index cc8dbb3..0000000 --- a/lib/custom_button.dart +++ /dev/null @@ -1,39 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:get/get_state_manager/get_state_manager.dart'; - -// ignore: must_be_immutable -class CustomButton extends StatelessWidget { - Function onPressed; - Color? backgroundColor; - String title; - - CustomButton( - {super.key, - required this.onPressed, - this.backgroundColor, - required this.title}); - - @override - Widget build(BuildContext context) { - Size deviceSize = MediaQuery.of(context).size; - return SizedBox( - width: deviceSize.width, - height: deviceSize.height * 0.048, - child: ElevatedButton( - style: ButtonStyle( - backgroundColor: MaterialStateProperty.all( - backgroundColor ?? Theme.of(context).primaryColor, - )), - onPressed: () { - onPressed(); - }, - child: Text( - title, - style: TextStyle( - color: Colors.white, - ), - ), - ), - ); - } -} diff --git a/lib/data/api_client.dart b/lib/data/api_client.dart index 77157b6..ac04057 100644 --- a/lib/data/api_client.dart +++ b/lib/data/api_client.dart @@ -1,6 +1,6 @@ import 'dart:async'; import 'dart:io'; -import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/domain/constants/enums.dart'; import 'package:chapasdk/data/dio_client.dart'; import 'package:chapasdk/data/model/response/api_error_response.dart'; import 'package:chapasdk/data/model/response/api_response.dart'; @@ -67,11 +67,8 @@ class ApiClient { case RequestType.put: response = await dioClient.put(path, options: options, data: data); break; - default: - throw "Request Type is not found"; } - print(path); - print(response); + try { if (response == null) { return Success( @@ -83,10 +80,6 @@ class ApiClient { final successResponse = fromJsonSuccess(response); return Success(body: successResponse); } catch (e) { - print("error in catch Success Response"); - print(e); - print(response); - return Success( body: ApiResponse( code: 200, @@ -94,9 +87,7 @@ class ApiClient { )); } } on DioException catch (e) { - print("error in catch"); - print(e.response); - print(e.type); + try { switch (e.type) { case DioExceptionType.connectionError: @@ -105,12 +96,24 @@ class ApiClient { ); case DioExceptionType.badResponse: - return ApiError( + try { + return ApiError( + error: fromJsonError( + e.response!.data, + e.response!.statusCode!, + ), + code: e.response!.statusCode!, + ); + } catch (error) { + return ApiError( error: ApiErrorResponse.fromJson( e.response!.data, e.response!.statusCode!, ), - code: e.response!.statusCode!); + code: e.response!.statusCode!, + ); + } + default: return UnknownError(error: e); } diff --git a/lib/data/dio_client.dart b/lib/data/dio_client.dart index 1214b46..68ff2c9 100644 --- a/lib/data/dio_client.dart +++ b/lib/data/dio_client.dart @@ -1,5 +1,5 @@ import 'dart:io'; -import 'package:chapasdk/constants/url.dart'; +import 'package:chapasdk/domain/constants/url.dart'; import 'package:chapasdk/data/dio_interceptors.dart'; import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:dio/dio.dart'; @@ -25,7 +25,7 @@ class DioClient { _dio ..options = BaseOptions( - baseUrl: ChapaUrl.baseURL, + baseUrl: ChapaUrl.directChargeBaseUrl, connectTimeout: const Duration(seconds: 30), receiveTimeout: const Duration(seconds: 30), followRedirects: false, diff --git a/lib/data/dio_interceptors.dart b/lib/data/dio_interceptors.dart index 7585856..5d7b04e 100644 --- a/lib/data/dio_interceptors.dart +++ b/lib/data/dio_interceptors.dart @@ -31,7 +31,7 @@ class AuthorizationInterceptor extends InterceptorsWrapper { return handler.reject( DioException( response: response, - error: 'Token Expired', + error: 'Bearer Token Expired', type: DioExceptionType.unknown, requestOptions: response.requestOptions, ), diff --git a/lib/data/model/data.dart b/lib/data/model/data.dart deleted file mode 100644 index ba51f21..0000000 --- a/lib/data/model/data.dart +++ /dev/null @@ -1,46 +0,0 @@ -import 'dart:convert'; - -ResponseData dataFromJson(String str) => - ResponseData.fromJson(json.decode(str)); - -String dataToJson(ResponseData data) => json.encode(data.toJson()); - -class ResponseData { - ResponseData({ - required this.message, - required this.status, - required this.data, - }); - - String message; - String status; - DataClass data; - - factory ResponseData.fromJson(Map json) => ResponseData( - message: json["message"], - status: json["status"], - data: DataClass.fromJson(json["data"]), - ); - - Map toJson() => { - "message": message, - "status": status, - "data": data.toJson(), - }; -} - -class DataClass { - DataClass({ - required this.checkoutUrl, - }); - - String checkoutUrl; - - factory DataClass.fromJson(Map json) => DataClass( - checkoutUrl: json["checkout_url"], - ); - - Map toJson() => { - "checkout_url": checkoutUrl, - }; -} diff --git a/lib/data/model/request/direct_charge_request.dart b/lib/data/model/request/direct_charge_request.dart index 4ec9838..f38f2c7 100644 --- a/lib/data/model/request/direct_charge_request.dart +++ b/lib/data/model/request/direct_charge_request.dart @@ -6,6 +6,7 @@ class DirectChargeRequest { String email; String txRef; String mobile; + String paymentMethod; DirectChargeRequest({ required this.mobile, required this.firstName, @@ -14,6 +15,7 @@ class DirectChargeRequest { required this.currency, required this.email, required this.txRef, + required this.paymentMethod }); Map toJson() { @@ -25,6 +27,7 @@ class DirectChargeRequest { 'first_name': firstName, 'last_name': lastName, 'email': email, + 'payment_method':paymentMethod }; } } diff --git a/lib/data/model/request/validate_directCharge_request.dart b/lib/data/model/request/validate_directCharge_request.dart index a98242d..1b39559 100644 --- a/lib/data/model/request/validate_directCharge_request.dart +++ b/lib/data/model/request/validate_directCharge_request.dart @@ -1,12 +1,18 @@ // ignore: file_names class ValidateDirectChargeRequest { - final String client; - final String referenceId; - ValidateDirectChargeRequest({required this.client, required this.referenceId}); - toJson() { + final String reference; + final String mobile; + final String paymentMethod; + ValidateDirectChargeRequest({ + required this.reference, + required this.mobile, + required this.paymentMethod, + }); + Map toJson() { return { - "reference": referenceId, - "client": client, + "reference": reference, + "mobile": mobile, + "payment_method": paymentMethod }; } } diff --git a/lib/data/model/response/direct_charge_intiate_success_response.dart b/lib/data/model/response/direct_charge_intiate_success_response.dart deleted file mode 100644 index 9a4f0ed..0000000 --- a/lib/data/model/response/direct_charge_intiate_success_response.dart +++ /dev/null @@ -1,4 +0,0 @@ -class DirectChargeIntiateResponse { - - -} diff --git a/lib/data/model/response/verify_direct_charge_response.dart b/lib/data/model/response/verify_direct_charge_response.dart index d0ce7a9..1b42729 100644 --- a/lib/data/model/response/verify_direct_charge_response.dart +++ b/lib/data/model/response/verify_direct_charge_response.dart @@ -2,24 +2,43 @@ class ValidateDirectChargeResponse { String? message; String? trxRef; String? processorId; - - ValidateDirectChargeResponse({ - this.message, - this.trxRef, - this.processorId, - }); + HistoryData? data; + ValidateDirectChargeResponse( + {this.message, this.trxRef, this.processorId, required this.data}); ValidateDirectChargeResponse.fromJson(Map json) { message = json['message']; trxRef = json['trx_ref']; processorId = json['processor_id']; + data = HistoryData.fromJson(json['data']); + } + + DateTime getCreatedAtTime() { + if (data != null) { + if (data?.createdAt != null) { + return DateTime.parse(data!.createdAt!); + } else { + return DateTime.now(); + } + } else { + return DateTime.now(); + } } +} + +class HistoryData { + String? amount; + String? charge; + String? status; + String? createdAt; + + HistoryData({this.amount, this.charge, this.status, this.createdAt}); - Map toJson() { - final Map data = {}; - data['message'] = message; - data['trx_ref'] = trxRef; - data['processor_id'] = processorId; - return data; + HistoryData.fromJson(Map json) { + amount = json['amount']; + charge = json['charge']; + status = json['status']; + createdAt = json['created_at']; } + } diff --git a/lib/data/services/payment_service.dart b/lib/data/services/payment_service.dart index a803de5..913a9cf 100644 --- a/lib/data/services/payment_service.dart +++ b/lib/data/services/payment_service.dart @@ -1,8 +1,7 @@ -import 'package:chapasdk/constants/direct_charge_success_response.dart'; -import 'package:chapasdk/constants/enums.dart'; -import 'package:chapasdk/constants/extentions.dart'; -import 'package:chapasdk/constants/initiate_payment.dart'; -import 'package:chapasdk/constants/url.dart'; +import 'package:chapasdk/data/model/initiate_payment.dart'; +import 'package:chapasdk/data/model/response/direct_charge_success_response.dart'; +import 'package:chapasdk/domain/constants/enums.dart'; +import 'package:chapasdk/domain/constants/url.dart'; import 'package:chapasdk/data/api_client.dart'; import 'package:chapasdk/data/model/network_response.dart'; import 'package:chapasdk/data/model/request/direct_charge_request.dart'; @@ -17,35 +16,26 @@ class PaymentService { Future initializeDirectPayment({ required DirectChargeRequest request, required String publicKey, - required LocalPaymentMethods localPaymentMethods, }) async { return apiClient.request( requestType: RequestType.post, - path: ChapaUrl.initiateDirectCharge, + path: ChapaUrl.directCharge, requiresAuth: true, data: request.toJson(), - queryParameters: { - 'type': localPaymentMethods.value(), - }, fromJsonSuccess: DirectChargeSuccessResponse.fromJson, fromJsonError: DirectChargeApiError.fromJson, publicKey: publicKey, ); } - Future validatePayment({ - required ValidateDirectChargeRequest body, - required String publicKey, - required LocalPaymentMethods localPaymentMethods, - }) async { + Future verifyPayment( + {required ValidateDirectChargeRequest body, + required String publicKey}) async { return apiClient.request( requestType: RequestType.post, - path: ChapaUrl.validateDirectCharge, - data: body.toJson(), requiresAuth: true, - queryParameters: { - 'type': localPaymentMethods.value(), - }, + path: ChapaUrl.verifyUrl, + data: body.toJson(), fromJsonSuccess: ValidateDirectChargeResponse.fromJson, fromJsonError: ApiErrorResponse.fromJson, publicKey: publicKey, diff --git a/lib/domain/custom-widget/custom_textform.dart b/lib/domain/custom-widget/custom_textform.dart index 6f6aa43..caa4d72 100644 --- a/lib/domain/custom-widget/custom_textform.dart +++ b/lib/domain/custom-widget/custom_textform.dart @@ -8,7 +8,7 @@ class CustomTextForm extends StatefulWidget { required this.controller, this.enableBorder = true, this.hintText = "", - this.lableText = "", + this.labelText = "", this.cursorColor = Colors.green, this.filled = false, this.filledColor = Colors.transparent, @@ -16,10 +16,10 @@ class CustomTextForm extends StatefulWidget { this.obscuringCharacter = "*", this.readOnly = false, this.obscureText = false, - this.lableTextStyle = const TextStyle(color: Colors.black), + this.labelTextStyle = const TextStyle(color: Colors.black), this.prefix, this.suffix, - this.textStyle = const TextStyle(color: Colors.black), + this.textStyle, this.textInputAction = TextInputAction.done, this.keyboardType = TextInputType.text, this.validator, @@ -40,12 +40,12 @@ class CustomTextForm extends StatefulWidget { final AutovalidateMode? autovalidateMode; final String hintText; - final String lableText; + final String labelText; final String obscuringCharacter; - final TextStyle hintTextStyle; - final TextStyle lableTextStyle; - final TextStyle textStyle; + final TextStyle? hintTextStyle; + final TextStyle labelTextStyle; + final TextStyle? textStyle; final Color filledColor; final Color cursorColor; @@ -81,8 +81,8 @@ class _CustomTextFormState extends State { fillColor: widget.filledColor, hintText: widget.hintText, hintStyle: widget.hintTextStyle, - labelText: widget.lableText, - labelStyle: widget.lableTextStyle, + labelText: widget.labelText, + labelStyle: widget.labelTextStyle, isDense: true, prefixIcon: widget.prefix, focusedErrorBorder: OutlineInputBorder( diff --git a/lib/domain/utils/payment_utils.dart b/lib/domain/utils/payment_utils.dart deleted file mode 100644 index 73cbbde..0000000 --- a/lib/domain/utils/payment_utils.dart +++ /dev/null @@ -1,34 +0,0 @@ -import 'dart:typed_data'; -import 'package:pointycastle/export.dart'; -import 'dart:convert'; - -class PaymentUtil { - static String encypt3DES({required String key, required String data}) { - while (key.length < 24) { - key += '\0'; - } - key = key.substring(0, 24); - final keyBytes = Uint8List.fromList(utf8.encode(key)); - final dataBytes = Uint8List.fromList(utf8.encode(data)); - final keyParameter = KeyParameter(keyBytes); - final params = ParametersWithIV(keyParameter, Uint8List(8)); - final cipher = BlockCipher('DESede') - ..init(true, params); - final paddedData = _pad(dataBytes, cipher.blockSize); - - final encryptedData = Uint8List(paddedData.length); - for (var offset = 0; offset < paddedData.length; offset += cipher.blockSize) { - cipher.processBlock(paddedData, offset, encryptedData, offset); - } - - return base64.encode(encryptedData); - } - static Uint8List _pad(Uint8List data, int blockSize) { - final paddingLength = blockSize - (data.length % blockSize); - final paddedData = Uint8List(data.length + paddingLength)..setAll(0, data); - for (var i = data.length; i < paddedData.length; i++) { - paddedData[i] = paddingLength; - } - return paddedData; - } -} diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart index 8d400a0..a5265aa 100644 --- a/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart @@ -1,12 +1,11 @@ -import 'dart:async'; - import 'package:bloc/bloc.dart'; -import 'package:chapasdk/constants/direct_charge_success_response.dart'; -import 'package:chapasdk/constants/enums.dart'; +import 'package:chapasdk/data/model/initiate_payment.dart'; +import 'package:chapasdk/data/model/response/direct_charge_success_response.dart'; import 'package:chapasdk/data/model/network_response.dart'; import 'package:chapasdk/data/model/request/direct_charge_request.dart'; import 'package:chapasdk/data/model/request/validate_directCharge_request.dart'; import 'package:chapasdk/data/model/response/api_error_response.dart'; +import 'package:chapasdk/data/model/response/verify_direct_charge_response.dart'; import 'package:chapasdk/data/services/payment_service.dart'; import 'package:meta/meta.dart'; @@ -26,30 +25,38 @@ class ChapaNativeCheckoutBloc try { NetworkResponse networkResponse = await paymentService.initializeDirectPayment( - request: event.directChargeRequest, - publicKey: event.publicKey, - localPaymentMethods: event.selectedLocalPaymentMethods); - + request: event.directChargeRequest, + publicKey: event.publicKey, + ); + if (networkResponse is Success) { DirectChargeSuccessResponse directChargeSuccessResponse = networkResponse.body; - if (directChargeSuccessResponse.data?.authDataType == - VerificationType.ussd) { + String reference = + directChargeSuccessResponse.data!.meta!.refId ?? ""; + + if (reference.isNotEmpty) { add(ValidatePayment( validateDirectChargeRequest: ValidateDirectChargeRequest( - client: "", - referenceId: event.directChargeRequest.txRef, - ), + reference: reference, + mobile: event.directChargeRequest.mobile, + paymentMethod: event.directChargeRequest.paymentMethod), publicKey: event.publicKey, - selectedLocalPaymentMethods: event.selectedLocalPaymentMethods, )); - } else { - emit(ChapaNativeCheckoutPaymentInitateSuccessOTPRequestState( - directChargeSuccessResponse: directChargeSuccessResponse)); } } else if (networkResponse is ApiError) { - emit(ChapaNativeCheckoutApiError( - apiErrorResponse: networkResponse.error)); + try { + DirectChargeApiError directChargeApiError = networkResponse.error; + emit(ChapaNativeCheckoutPaymentInitiateApiError( + directChargeApiError: directChargeApiError, + )); + } catch (e) { + ApiErrorResponse apiErrorResponse = networkResponse.error; + + emit(ChapaNativeCheckoutPaymentInitiateApiError( + apiErrorResponse: apiErrorResponse, + )); + } } else if (networkResponse is NetworkError) { emit(ChapaNativeCheckoutNetworkError()); } else if (networkResponse is UnknownError) { @@ -63,38 +70,39 @@ class ChapaNativeCheckoutBloc }); on((event, emit) async { emit(ChapaNativeCheckoutValidationOngoingState()); - const interval = Duration(seconds: 3); - const totalDuration = Duration(minutes: 5); - Timer.periodic(interval, (Timer t) async { - if (t.tick >= totalDuration.inSeconds ~/ interval.inSeconds) { - t.cancel(); - emit(ChapaNativeCheckoutTimeout()); - } else { - try { - NetworkResponse networkResponse = - await paymentService.validatePayment( - body: event.validateDirectChargeRequest, + try { + NetworkResponse networkResponse = await paymentService.verifyPayment( + body: event.validateDirectChargeRequest, + publicKey: event.publicKey, + ); + if (networkResponse is Success) { + ValidateDirectChargeResponse verifyResult = networkResponse.body; + if (verifyResult.data?.status == "success") { + emit(ChapaNativeCheckoutPaymentValidateSuccessState( + directChargeValidateResponse: networkResponse.body, + isPaymentFailed: false, + )); + } else if (verifyResult.data?.status == "pending") { + add(ValidatePayment( + validateDirectChargeRequest: event.validateDirectChargeRequest, publicKey: event.publicKey, - localPaymentMethods: event.selectedLocalPaymentMethods, - ); - if (networkResponse is Success) { - } else if (networkResponse is ApiError) { - emit(ChapaNativeCheckoutApiError( - apiErrorResponse: networkResponse.error)); - t.cancel(); - } else if (networkResponse is NetworkError) { - t.cancel(); - emit(ChapaNativeCheckoutNetworkError()); - } else { - t.cancel(); - emit(ChapaNativeCheckoutNetworkError()); - } - } catch (e) { - t.cancel(); - emit(ChapaNativeCheckoutNetworkError()); + )); + } else { + emit(ChapaNativeCheckoutPaymentValidateSuccessState( + directChargeValidateResponse: networkResponse.body, + isPaymentFailed: true)); } + } else if (networkResponse is ApiError) { + emit(ChapaNativeCheckoutPaymentValidateApiError( + apiErrorResponse: networkResponse.error)); + } else if (networkResponse is NetworkError) { + emit(ChapaNativeCheckoutNetworkError()); + } else { + emit(ChapaNativeCheckoutNetworkError()); } - }); + } catch (e) { + emit(ChapaNativeCheckoutNetworkError()); + } }); } } diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart index 7eccba8..d98c19d 100644 --- a/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_event.dart @@ -7,12 +7,11 @@ sealed class ChapaNativeCheckoutEvent {} class InitiatePayment extends ChapaNativeCheckoutEvent { DirectChargeRequest directChargeRequest; String publicKey; - LocalPaymentMethods selectedLocalPaymentMethods; InitiatePayment({ required this.directChargeRequest, required this.publicKey, - required this.selectedLocalPaymentMethods, + }); } @@ -20,10 +19,10 @@ class InitiatePayment extends ChapaNativeCheckoutEvent { class ValidatePayment extends ChapaNativeCheckoutEvent { ValidateDirectChargeRequest validateDirectChargeRequest; String publicKey; - LocalPaymentMethods selectedLocalPaymentMethods; + ValidatePayment({ required this.validateDirectChargeRequest, required this.publicKey, - required this.selectedLocalPaymentMethods, + }); } diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart index d192ba7..77f84fc 100644 --- a/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_state.dart @@ -7,40 +7,50 @@ final class ChapaNativeCheckoutInitial extends ChapaNativeCheckoutState {} final class ChapaNativeCheckoutLoadingState extends ChapaNativeCheckoutState {} -final class ChapaNativeCheckoutPaymentInitateSuccessState +final class ChapaNativeCheckoutPaymentInitiateSuccessState extends ChapaNativeCheckoutState { final DirectChargeSuccessResponse directChargeSuccessResponse; - ChapaNativeCheckoutPaymentInitateSuccessState({ + ChapaNativeCheckoutPaymentInitiateSuccessState({ required this.directChargeSuccessResponse, }); } -final class ChapaNativeCheckoutPaymentInitateSuccessOTPRequestState - extends ChapaNativeCheckoutState { - final DirectChargeSuccessResponse directChargeSuccessResponse; - - ChapaNativeCheckoutPaymentInitateSuccessOTPRequestState({ - required this.directChargeSuccessResponse, +// ignore: must_be_immutable +final class ChapaNativeCheckoutPaymentInitiateApiError extends ChapaNativeCheckoutState { + ApiErrorResponse? apiErrorResponse; + DirectChargeApiError? directChargeApiError; + ChapaNativeCheckoutPaymentInitiateApiError({ + this.apiErrorResponse, + this.directChargeApiError, }); } +// Validating + final class ChapaNativeCheckoutValidationOngoingState extends ChapaNativeCheckoutState {} final class ChapaNativeCheckoutPaymentValidateSuccessState - extends ChapaNativeCheckoutState {} + extends ChapaNativeCheckoutState { + final ValidateDirectChargeResponse directChargeValidateResponse; + final bool isPaymentFailed; + ChapaNativeCheckoutPaymentValidateSuccessState({ + required this.directChargeValidateResponse, + required this.isPaymentFailed, + }); +} // ignore: must_be_immutable -final class ChapaNativeCheckoutApiError extends ChapaNativeCheckoutState { - ApiErrorResponse apiErrorResponse; - ChapaNativeCheckoutApiError({ - required this.apiErrorResponse, +final class ChapaNativeCheckoutPaymentValidateApiError + extends ChapaNativeCheckoutState { + ApiErrorResponse? apiErrorResponse; + + ChapaNativeCheckoutPaymentValidateApiError({ + this.apiErrorResponse, }); } final class ChapaNativeCheckoutUnknownError extends ChapaNativeCheckoutState {} final class ChapaNativeCheckoutNetworkError extends ChapaNativeCheckoutState {} - -final class ChapaNativeCheckoutTimeout extends ChapaNativeCheckoutState {} diff --git a/lib/features/native-checkout/chapa_native_payment.dart b/lib/features/native-checkout/chapa_native_payment.dart index a7e8acd..798f86a 100644 --- a/lib/features/native-checkout/chapa_native_payment.dart +++ b/lib/features/native-checkout/chapa_native_payment.dart @@ -1,16 +1,20 @@ import 'dart:async'; import 'dart:ui'; -import 'package:chapasdk/constants/enums.dart'; -import 'package:chapasdk/constants/extentions.dart'; -import 'package:chapasdk/constants/requests.dart'; -import 'package:chapasdk/custom_button.dart'; +import 'package:chapasdk/domain/constants/app_colors.dart'; +import 'package:chapasdk/domain/constants/app_images.dart'; +import 'package:chapasdk/domain/constants/enums.dart'; +import 'package:chapasdk/domain/constants/extentions.dart'; +import 'package:chapasdk/domain/constants/requests.dart'; +import 'package:chapasdk/domain/custom-widget/custom_button.dart'; import 'package:chapasdk/data/model/request/direct_charge_request.dart'; import 'package:chapasdk/data/services/payment_service.dart'; import 'package:chapasdk/domain/custom-widget/custom_textform.dart'; +import 'package:chapasdk/domain/custom-widget/no_connection.dart'; import 'package:chapasdk/features/native-checkout/bloc/chapa_native_checkout_bloc.dart'; -import 'package:chapasdk/features/network/bloc/network_bloc.dart'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +// ignore: must_be_immutable class ChapaNativePayment extends StatefulWidget { final BuildContext context; final String publicKey; @@ -24,25 +28,37 @@ class ChapaNativePayment extends StatefulWidget { final String title; final String desc; final String namedRouteFallBack; - final bool defaultCheckout; - final String encryptionKey; + final Widget? child; + final Color? buttonColor; + final Color? labelTextColor; + final bool? showPaymentMethodsOnGridView; + List availablePaymentMethods; - const ChapaNativePayment( - {super.key, - required this.context, - required this.publicKey, - required this.email, - required this.phone, - required this.amount, - required this.firstName, - required this.lastName, - required this.txRef, - required this.title, - required this.desc, - required this.namedRouteFallBack, - required this.currency, - this.defaultCheckout = false, - required this.encryptionKey}); + ChapaNativePayment({ + super.key, + required this.context, + required this.publicKey, + required this.email, + required this.phone, + required this.amount, + required this.firstName, + required this.lastName, + required this.txRef, + required this.title, + required this.desc, + required this.namedRouteFallBack, + required this.currency, + this.child, + this.buttonColor, + this.labelTextColor, + this.showPaymentMethodsOnGridView, + this.availablePaymentMethods = const [ + "telebirr", + "cbebirr", + "ebirr", + "mpesa", + ], + }); @override State createState() => _ChapaNativePaymentState(); @@ -50,330 +66,762 @@ class ChapaNativePayment extends StatefulWidget { class _ChapaNativePaymentState extends State { PaymentService paymentService = PaymentService(); - LocalPaymentMethods selectedLocalPaymentMethods = - LocalPaymentMethods.telebirr; + LocalPaymentMethods? selectedLocalPaymentMethods; late ChapaNativeCheckoutBloc _chapaNativeCheckoutBloc; - late NetworkBloc _networkBloc; + bool _isDialogShowing = false; - int _start = 300; - int _currentSeconds = 300; - Timer? _timer; + final _formKey = GlobalKey(); + TextEditingController phoneNumberController = TextEditingController(); + List paymentMethods = []; + bool showPaymentMethodError = false; + @override void initState() { + phoneNumberController = TextEditingController( + text: widget.phone, + ); + _chapaNativeCheckoutBloc = ChapaNativeCheckoutBloc(paymentService: PaymentService()); - _networkBloc = NetworkBloc(); + + setState(() { + if (widget.availablePaymentMethods.isNotEmpty) { + paymentMethods = getFilteredPaymentMethods( + widget.availablePaymentMethods, + ); + } else { + paymentMethods = LocalPaymentMethods.values; + } + }); + super.initState(); } @override void dispose() { _chapaNativeCheckoutBloc.close(); - _timer?.cancel(); + phoneNumberController.dispose(); super.dispose(); } - void startTimer() { - const oneSec = Duration(seconds: 1); - _timer = Timer.periodic( - oneSec, - (Timer timer) { - setState(() { - if (_currentSeconds < 5) { - timer.cancel(); - } else { - _currentSeconds = _start - timer.tick; - } - }); + exitPaymentPage(String message) { + Navigator.pushReplacementNamed( + context, + widget.namedRouteFallBack, + arguments: { + 'message': message, + 'transactionReference': widget.txRef, + 'paidAmount': widget.amount }, ); } - String get timerText { - Duration duration = Duration(seconds: _currentSeconds); - String twoDigits(int n) => n.toString().padLeft(2, "0"); - String minutes = twoDigits(duration.inMinutes.remainder(60)); - String seconds = twoDigits(duration.inSeconds.remainder(60)); - return "$minutes:$seconds"; + Future _showProcessingDialog() async { + if (_isDialogShowing) return; + setState(() => _isDialogShowing = true); + await showDialog( + context: context, + barrierDismissible: false, + builder: (context) => const Dialog( + child: Padding( + padding: EdgeInsets.all(32), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text('Processing Payment'), + SizedBox(height: 12), + Text('Please wait while we process your payment.'), + SizedBox(height: 12), + SizedBox( + width: 15, + height: 15, + child: CircularProgressIndicator(), + ), + ], + ), + ), + ), + ); } - Future showCustomDialog() async { - if (!_isDialogShowing) { - setState(() { - _isDialogShowing = true; - _currentSeconds = _start; - }); - startTimer(); - await showDialog( - context: context, - barrierDismissible: false, - builder: (BuildContext context) { - return StatefulBuilder(builder: (context, setState) { - return Dialog( - child: Padding( - padding: EdgeInsets.all(32), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Text( - 'Processing Payment', - ), - SizedBox( - height: 12, - ), - Text( - 'Please wait while we process your payment.', - ), - CountDownTimer( - duration: Duration(seconds: _currentSeconds), - onFinish: () { - Navigator.pop(context); // Close dialog when timer ends - }, - ), - CustomButton( - onPressed: () { - Navigator.pop(context); - Navigator.pop(context); - }, - title: "Return", - ) - ], - ), - ), - ); - }); - }, - ); + _hideDialog() { + if (_isDialogShowing) { + Navigator.of(context, rootNavigator: true).pop(); + setState(() => _isDialogShowing = false); } } @override Widget build(BuildContext context) { Size deviceSize = MediaQuery.of(context).size; - TextEditingController phoneNumberController = TextEditingController(); return Scaffold( appBar: AppBar( automaticallyImplyLeading: true, title: Text( - "Chapa Checkout", - style: TextStyle(), + "Checkout", + style: Theme.of(context).textTheme.titleMedium, ), ), body: StreamBuilder( - stream: _chapaNativeCheckoutBloc.stream, - initialData: ChapaNativeCheckoutInitial(), - builder: (context, snapshot) { - if (snapshot.hasData) { - final state = snapshot.data; - if (state is ChapaNativeCheckoutInitial || - state is ChapaNativeCheckoutValidationOngoingState) { - if (state is ChapaNativeCheckoutValidationOngoingState) { - WidgetsBinding.instance.addPostFrameCallback((_) { - showCustomDialog(); - }); - } - return Padding( - padding: - EdgeInsets.symmetric(horizontal: deviceSize.width * 0.04), - child: ImageFiltered( - imageFilter: ImageFilter.blur( - sigmaX: state is ChapaNativeCheckoutValidationOngoingState - ? 5.0 - : 0, - sigmaY: state is ChapaNativeCheckoutValidationOngoingState - ? 5.0 - : 0, + stream: _chapaNativeCheckoutBloc.stream, + initialData: ChapaNativeCheckoutInitial(), + builder: (context, snapshot) { + if (snapshot.hasData) { + final state = snapshot.data; + return _buildStreamState(state, deviceSize); + } else { + return const Center( + child: CircularProgressIndicator(), + ); + } + }, + ), + ); + } + + Widget _buildStreamState(ChapaNativeCheckoutState? state, Size deviceSize) { + if (state is ChapaNativeCheckoutLoadingState) { + return const Center( + child: CircularProgressIndicator(), + ); + } + if (state is ChapaNativeCheckoutValidationOngoingState) { + WidgetsBinding.instance.addPostFrameCallback( + (_) => _showProcessingDialog(), + ); + } + if (state is ChapaNativeCheckoutPaymentValidateSuccessState) { + WidgetsBinding.instance.addPostFrameCallback( + (_) => _hideDialog(), + ); + return _buildPaymentValidateSuccessResult(state, deviceSize); + } + + if (state is ChapaNativeCheckoutPaymentInitiateApiError) { + return _buildPaymentInitiateError(state, deviceSize); + } + if (state is ChapaNativeCheckoutPaymentValidateApiError) { + return _buildPaymentValidateError(state); + } + if (state is ChapaNativeCheckoutNetworkError) { + return NoConnection(); + } + + return _buildPaymentForm(state, deviceSize); + } + + Widget _buildPaymentForm(ChapaNativeCheckoutState? state, Size deviceSize) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: deviceSize.width * 0.064), + child: ImageFiltered( + imageFilter: ImageFilter.blur( + sigmaX: state is ChapaNativeCheckoutValidationOngoingState ? 5.0 : 0, + sigmaY: state is ChapaNativeCheckoutValidationOngoingState ? 5.0 : 0, + ), + child: Form( + key: _formKey, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + widget.child ?? Container(), + Text( + "Payment Method", + style: Theme.of(context).textTheme.labelMedium, + ), + SizedBox( + height: deviceSize.height * 0.012, + ), + Flexible( + child: PaymentMethodsCustomBuilderView( + showPaymentMethodsOnGridView: + widget.showPaymentMethodsOnGridView, + availablePaymentMethods: paymentMethods, + onPressed: (val) { + setState(() { + selectedLocalPaymentMethods = val; + showPaymentMethodError = false; + }); + }, + selectedPaymentMethod: selectedLocalPaymentMethods, + ), + ), + SizedBox( + height: deviceSize.height * 0.012, + ), + Visibility( + visible: showPaymentMethodError, + child: Text( + "Please Select Payment Method", + style: Theme.of(context) + .textTheme + .bodySmall! + .copyWith(color: Colors.red), + ), + ), + SizedBox( + height: deviceSize.height * 0.004, + ), + Text( + "Phone Number", + style: Theme.of(context).textTheme.labelLarge, + ), + SizedBox( + height: deviceSize.height * 0.006, + ), + CustomTextForm( + prefix: Padding( + padding: const EdgeInsets.only(left: 20.0, right: 12), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset( + AppImages.ethiopiaLogo, + width: deviceSize.width * 0.064, + ), + const SizedBox( + width: 4, + ), + ], + ), + ), + textStyle: Theme.of(context).textTheme.bodyMedium, + controller: phoneNumberController, + hintText: "0911121314", + keyboardType: TextInputType.number, + inputFormatter: [ + FilteringTextInputFormatter.digitsOnly, + LengthLimitingTextInputFormatter(10) + ], + hintTextStyle: Theme.of(context).textTheme.bodyMedium?.copyWith( + color: const Color.fromARGB(255, 156, 145, 145), ), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - "Select Payment Methods", - style: TextStyle( - color: - Theme.of(context).textTheme.bodyMedium!.color, - ), - ), - DropdownButtonFormField( - value: selectedLocalPaymentMethods, - items: LocalPaymentMethods.values - .map((e) => DropdownMenuItem( - value: e, - child: Text(e.displayName()), - )) - .toList(), - onChanged: (val) { - if (val != null) { - setState(() { - selectedLocalPaymentMethods = val; - }); - } - }), - SizedBox( - height: deviceSize.height * 0.04, - ), - Text( - "Phone number", - style: TextStyle(), - ), - SizedBox( - height: deviceSize.height * 0.02, - ), - CustomTextForm( - controller: phoneNumberController, - hintText: "964------", - hintTextStyle: TextStyle(color: Colors.grey), - lableText: "", - filled: false, - filledColor: Colors.transparent, - obscureText: false, - onTap: () {}, - validator: (val) { - if (val == null || val.isEmpty) { - return "Phone number can not be empty"; - } - return null; - }, - onChanged: (val) {}, - ), - TextButton( - onPressed: () { - intilizeMyPayment( - widget.context, - widget.publicKey, - widget.email, - widget.phone, - widget.amount, - widget.currency, - widget.firstName, - widget.lastName, - widget.txRef, - widget.title, - widget.desc, - widget.namedRouteFallBack, - ); - }, - child: Text( - "Pay with webview", - style: TextStyle(), - ), - ), - Spacer(), - CustomButton( - title: "Pay", - onPressed: () async { - DirectChargeRequest request = DirectChargeRequest( - amount: widget.amount, - mobile: phoneNumberController.text, - currency: widget.currency, - firstName: widget.firstName, - lastName: widget.lastName, - email: widget.email, - txRef: widget.txRef); - _chapaNativeCheckoutBloc.add(InitiatePayment( - directChargeRequest: request, - publicKey: widget.publicKey, - selectedLocalPaymentMethods: - selectedLocalPaymentMethods)); - }, + labelText: "", + filled: false, + filledColor: Colors.transparent, + obscureText: false, + onTap: () {}, + validator: (val) { + if (val == null || val.isEmpty) { + return "Phone number can not be empty"; + } + return null; + }, + onChanged: (val) {}, + ), + Align( + alignment: Alignment.topRight, + child: TextButton( + onPressed: () async { + await initializeMyPayment( + widget.context, + widget.email, + widget.phone, + widget.amount, + widget.currency, + widget.firstName, + widget.lastName, + widget.txRef, + widget.title, + widget.desc, + widget.namedRouteFallBack, + widget.publicKey, + ); + }, + child: Text( + "Pay with Chapa", + style: Theme.of(context).textTheme.labelLarge?.copyWith( + decoration: TextDecoration.underline, + decorationColor: AppColors.chapaPrimaryColor, + color: AppColors.chapaPrimaryColor, ), - SizedBox( - height: deviceSize.height * 0.04, - ) - ], - ), ), - ); - } else if (state - is ChapaNativeCheckoutPaymentInitateSuccessState) { - return const Center( - child: Text( - "Success State here", - style: TextStyle( - fontSize: 24.0, + ), + ), + SizedBox( + height: deviceSize.height * 0.064, + ), + CustomButton( + title: "Pay ${widget.amount} ${widget.currency.toUpperCase()}", + backgroundColor: widget.buttonColor, + onPressed: () async { + if (_formKey.currentState!.validate() && + selectedLocalPaymentMethods != null) { + DirectChargeRequest request = DirectChargeRequest( + amount: widget.amount, + mobile: phoneNumberController.text, + currency: widget.currency, + firstName: widget.firstName, + lastName: widget.lastName, + email: widget.email, + txRef: widget.txRef, + paymentMethod: selectedLocalPaymentMethods!.value(), + ); + _chapaNativeCheckoutBloc.add(InitiatePayment( + directChargeRequest: request, + publicKey: widget.publicKey, + )); + } + if (selectedLocalPaymentMethods == null) { + setState(() { + showPaymentMethodError = true; + }); + } + }, + ), + SizedBox( + height: deviceSize.height * 0.048, + ), + Spacer(), + ], + ), + ), + ), + ); + } + + Widget _buildPaymentValidateSuccessResult( + ChapaNativeCheckoutPaymentValidateSuccessState state, Size deviceSize) { + if (state.isPaymentFailed) { + return Padding( + padding: EdgeInsets.symmetric( + horizontal: deviceSize.width * 0.08, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + height: deviceSize.height * 0.064, + ), + CircleAvatar( + backgroundColor: Colors.red, + radius: deviceSize.height * 0.028, + child: Icon( + Icons.close, + color: Theme.of(context).scaffoldBackgroundColor, + ), + ), + SizedBox( + height: deviceSize.height * 0.016, + ), + Align( + alignment: Alignment.center, + child: Text( + "Payment Failed", + style: Theme.of(context).textTheme.titleLarge?.copyWith( + color: Colors.red, + fontWeight: FontWeight.w500, ), + ), + ), + SizedBox( + height: deviceSize.height * 0.012, + ), + Text( + "Payment is failed. Please try again. \n The transaction is canceled or third party time is out.", + style: Theme.of(context).textTheme.bodyMedium, + textAlign: TextAlign.center, + ), + SizedBox( + height: deviceSize.height * 0.04, + ), + CustomButton( + backgroundColor: + widget.buttonColor ?? Theme.of(context).primaryColor, + onPressed: () { + Navigator.pop(context); + exitPaymentPage(state.directChargeValidateResponse.message ?? + "Payment is Failed"); + }, + title: "Retry Again", + ) + ], + ), + ); + } else { + return Padding( + padding: EdgeInsets.symmetric( + horizontal: deviceSize.width * 0.04, + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + height: deviceSize.height * 0.054, + ), + Image.asset( + AppImages.successIcon, + width: deviceSize.width * 0.2, + ), + SizedBox( + height: deviceSize.height * 0.012, + ), + Text( + "${state.directChargeValidateResponse.data!.amount?.formattedBirr()}", + style: Theme.of(context).textTheme.titleLarge!.copyWith( + fontWeight: FontWeight.bold, ), - ); - } else if (state is ChapaNativeCheckoutLoadingState) { - return Center(child: CircularProgressIndicator()); - } else if (state is ChapaNativeCheckoutApiError) { - setState(() { - _isDialogShowing = true; - }); - return Center( - child: Text(state.apiErrorResponse.message ?? ""), - ); - } else { - return Container( - child: Text( - "Something went wrong please contact us", + ), + const Padding( + padding: EdgeInsets.symmetric(horizontal: 60), + child: Divider(), + ), + Align( + alignment: Alignment.center, + child: Text( + state.directChargeValidateResponse.message ?? "Successful", + style: Theme.of(context).textTheme.titleMedium?.copyWith( + fontWeight: FontWeight.w500, + color: AppColors.chapaPrimaryColor), + ), + ), + SizedBox( + height: deviceSize.height * 0.012, + ), + Row( + children: [ + Text( + "Order ID", + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.grey), + ), + Spacer(), + Text( + state.directChargeValidateResponse.processorId ?? "", + style: Theme.of(context).textTheme.labelSmall, + ), + ], + ), + Divider(), + Row( + children: [ + Text( + "Amount: ", + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.grey), + ), + Spacer(), + Text( + state.directChargeValidateResponse.data?.amount + ?.formattedBirr() ?? + "", + style: Theme.of(context).textTheme.bodyMedium, + ) + ], + ), + Divider(), + Row( + children: [ + Text( + "Charge: ", + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.grey), + ), + Spacer(), + Text( + state.directChargeValidateResponse.data?.charge + ?.formattedBirr() ?? + "", + style: Theme.of(context).textTheme.bodyMedium, + ) + ], + ), + Divider(), + Row( + children: [ + Text( + "Reference ID: ", + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.grey), + ), + Spacer(), + Text( + state.directChargeValidateResponse.trxRef ?? "", + style: Theme.of(context).textTheme.bodyMedium, + ) + ], + ), + Divider(), + Row( + children: [ + Text( + "Paid At: ", + style: Theme.of(context) + .textTheme + .labelSmall! + .copyWith(color: Colors.grey), + ), + Spacer(), + Text( + state.directChargeValidateResponse + .getCreatedAtTime() + .format(), + style: Theme.of(context).textTheme.bodyMedium, + ) + ], + ), + Divider(), + SizedBox( + height: deviceSize.height * 0.048, + ), + SizedBox( + width: deviceSize.width * 0.72, + child: CustomButton( + onPressed: () { + Navigator.pop(context); + exitPaymentPage('paymentSuccessful'); + }, + title: "Finish", + ), + ), + Spacer(), + Image.asset( + AppImages.chapaFullLogo, + width: deviceSize.width * 0.28, + ), + SizedBox( + height: deviceSize.height * 0.008, + ), + Text( + "Thank you for using chapa", + style: Theme.of(context) + .textTheme + .labelMedium! + .copyWith(color: Colors.grey, fontWeight: FontWeight.w400), + ), + SizedBox( + height: deviceSize.height * 0.048, + ), + ], + ), + ); + } + } + + Widget _buildPaymentInitiateError( + ChapaNativeCheckoutPaymentInitiateApiError? state, Size deviceSize) { + return Padding( + padding: EdgeInsets.symmetric(horizontal: deviceSize.width * 0.08), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + SizedBox( + height: deviceSize.height * 0.064, + ), + CircleAvatar( + backgroundColor: Colors.red, + radius: deviceSize.height * 0.028, + child: Icon( + Icons.close, + color: Theme.of(context).scaffoldBackgroundColor, + ), + ), + SizedBox( + height: deviceSize.height * 0.016, + ), + Align( + alignment: Alignment.center, + child: Text( + state?.directChargeApiError?.paymentStatus ?? "Payment Failed", + style: Theme.of(context).textTheme.titleLarge?.copyWith( + color: Colors.red, + fontWeight: FontWeight.w500, ), - ); - } - } else { - return Center( - child: CircularProgressIndicator(), - ); - } - }), + ), + ), + SizedBox( + height: deviceSize.height * 0.012, + ), + Text( + state?.directChargeApiError?.data?.message ?? + "Something went wrong", + style: Theme.of(context).textTheme.bodyMedium, + textAlign: TextAlign.center, + ), + SizedBox( + height: deviceSize.height * 0.04, + ), + CustomButton( + backgroundColor: + widget.buttonColor ?? Theme.of(context).primaryColor, + onPressed: () { + Navigator.pop(context); + exitPaymentPage( + state?.directChargeApiError?.message ?? "Payment is Failed"); + }, + title: "Retry Again", + ) + ], + ), ); } -} -class CountDownTimer extends StatefulWidget { - final Duration duration; - final Function onFinish; + Widget _buildPaymentValidateError( + ChapaNativeCheckoutPaymentValidateApiError state) { + return Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text(state.apiErrorResponse?.status ?? "Error occurred"), + const SizedBox(height: 8), + Text(state.apiErrorResponse?.message ?? "Something went wrong"), + ], + ), + ); + } +} - const CountDownTimer({ - Key? key, - required this.duration, - required this.onFinish, - }) : super(key: key); +// ignore: must_be_immutable +class PaymentMethodsCustomBuilderView extends StatefulWidget { + final bool? showPaymentMethodsOnGridView; + final List availablePaymentMethods; + LocalPaymentMethods? selectedPaymentMethod; + Function(LocalPaymentMethods) onPressed; + PaymentMethodsCustomBuilderView({ + super.key, + required this.showPaymentMethodsOnGridView, + required this.availablePaymentMethods, + required this.onPressed, + required this.selectedPaymentMethod, + }); @override - _CountDownTimerState createState() => _CountDownTimerState(); + State createState() => + _PaymentMethodsCustomBuilderViewState(); } -class _CountDownTimerState extends State { - late Duration _currentTime; - +class _PaymentMethodsCustomBuilderViewState + extends State { @override - void initState() { - _currentTime = widget.duration; - startTimer(); - super.initState(); - } - - void startTimer() { - Timer.periodic(Duration(seconds: 1), (timer) { - setState(() { - if (_currentTime.inSeconds <= 0) { - timer.cancel(); - widget.onFinish(); - } else { - _currentTime = _currentTime - - Duration( - seconds: 1, - ); - } - }); - }); + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + return widget.showPaymentMethodsOnGridView ?? true + ? Container( + color: AppColors.shadowColor, + // padding: EdgeInsets.symmetric(horizontal: 8, vertical: 12), + child: GridView.count( + physics: NeverScrollableScrollPhysics(), + scrollDirection: Axis.vertical, + crossAxisCount: 3, + shrinkWrap: true, + childAspectRatio: 1, + crossAxisSpacing: deviceSize.width * 0.02, + children: widget.availablePaymentMethods + .map((method) => InkWell( + onTap: () { + widget.onPressed(method); + }, + child: paymentMethodItem(method, deviceSize, + method == widget.selectedPaymentMethod), + )) + .toList(), + ), + ) + : Container( + color: AppColors.shadowColor, + padding: EdgeInsets.symmetric( + horizontal: 8, + ), + height: deviceSize.height * 0.132, + child: ListView.builder( + shrinkWrap: true, + itemCount: widget.availablePaymentMethods.length, + scrollDirection: Axis.horizontal, + itemBuilder: (context, index) { + final paymentMethod = widget.availablePaymentMethods[index]; + return InkWell( + onTap: () { + widget.onPressed(paymentMethod); + }, + child: paymentMethodItem(paymentMethod, deviceSize, + paymentMethod == widget.selectedPaymentMethod), + ); + }, + ), + ); } - @override - Widget build(BuildContext context) { - String twoDigits(int n) => n.toString().padLeft(2, "0"); - String minutes = twoDigits(_currentTime.inMinutes.remainder(60)); - String seconds = twoDigits(_currentTime.inSeconds.remainder(60)); - return Text( - '$minutes:$seconds', - style: TextStyle( - color: Theme.of(context).primaryColor, - fontSize: 18, - fontWeight: FontWeight.bold, + Widget paymentMethodItem( + LocalPaymentMethods paymentMethod, Size deviceSize, bool isSelected) { + return Container( + margin: const EdgeInsets.only(right: 6, bottom: 6, top: 6, left: 6), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Container( + width: deviceSize.width * 0.24, + padding: EdgeInsets.symmetric(horizontal: 12, vertical: 16), + decoration: BoxDecoration( + border: Border.all( + color: isSelected ? Colors.green : Colors.transparent, + ), + borderRadius: BorderRadius.circular(16), + color: Theme.of(context).scaffoldBackgroundColor, + boxShadow: [ + BoxShadow( + color: Theme.of(context).shadowColor.withOpacity(0.05), + blurRadius: 2, + spreadRadius: 2.0, + offset: Offset(0, 4), // Controls the position of the shadow + ), + ], + ), + child: Stack( + // crossAxisAlignment: CrossAxisAlignment.end, + // mainAxisAlignment: MainAxisAlignment.start, + // mainAxisSize: MainAxisSize.min, + children: [ + Positioned( + top: 0, + right: 0, + child: CircleAvatar( + radius: 6, + backgroundColor: isSelected + ? Color(0xff7DC400) + : Theme.of(context).scaffoldBackgroundColor, + child: Icon( + Icons.done, + size: 8, + color: isSelected + ? Colors.black + : Theme.of(context).scaffoldBackgroundColor, + ), + ), + ), + Container( + margin: EdgeInsets.only( + top: 6, + ), + width: deviceSize.width * 0.2, + height: deviceSize.width * 0.08, + child: Image.asset( + paymentMethod.iconPath(), + fit: BoxFit.contain, + ), + ) + ], + ), + ), + SizedBox( + height: 8, + ), + Text( + paymentMethod.displayName(), + style: Theme.of(context).textTheme.labelSmall, + textAlign: TextAlign.center, + ), + ], ), ); } From c4a74017f13df572c73db41086f8df7989ce66b0 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Tue, 24 Dec 2024 23:41:21 +0300 Subject: [PATCH 08/21] Ignore .flutter-plugins and .flutter-plugins-dependencies --- .flutter-plugins | 9 --------- .flutter-plugins-dependencies | 1 - .gitignore | 2 ++ 3 files changed, 2 insertions(+), 10 deletions(-) delete mode 100644 .flutter-plugins delete mode 100644 .flutter-plugins-dependencies diff --git a/.flutter-plugins b/.flutter-plugins deleted file mode 100644 index 32edc56..0000000 --- a/.flutter-plugins +++ /dev/null @@ -1,9 +0,0 @@ -# This is a generated file; do not edit or check into version control. -connectivity_plus=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/ -flutter_inappwebview=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview-6.1.5/ -flutter_inappwebview_android=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.1.3/ -flutter_inappwebview_ios=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/ -flutter_inappwebview_macos=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.1.2/ -flutter_inappwebview_web=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.1.2/ -flutter_inappwebview_windows=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_windows-0.6.0/ -fluttertoast=/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/ diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies deleted file mode 100644 index cc7940e..0000000 --- a/.flutter-plugins-dependencies +++ /dev/null @@ -1 +0,0 @@ -{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_ios","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_ios-1.1.2/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/","native_build":true,"dependencies":[]}],"android":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_android","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_android-1.1.3/","native_build":true,"dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/","native_build":true,"dependencies":[]}],"macos":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_macos","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_macos-1.1.2/","native_build":true,"dependencies":[]}],"linux":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","native_build":true,"dependencies":[]},{"name":"flutter_inappwebview_windows","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_windows-0.6.0/","native_build":true,"dependencies":[]}],"web":[{"name":"connectivity_plus","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.1/","dependencies":[]},{"name":"flutter_inappwebview_web","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/flutter_inappwebview_web-1.1.2/","dependencies":[]},{"name":"fluttertoast","path":"/Users/woynshetbilihatu/.pub-cache/hosted/pub.dev/fluttertoast-8.2.10/","dependencies":[]}]},"dependencyGraph":[{"name":"connectivity_plus","dependencies":[]},{"name":"flutter_inappwebview","dependencies":["flutter_inappwebview_android","flutter_inappwebview_ios","flutter_inappwebview_macos","flutter_inappwebview_web","flutter_inappwebview_windows"]},{"name":"flutter_inappwebview_android","dependencies":[]},{"name":"flutter_inappwebview_ios","dependencies":[]},{"name":"flutter_inappwebview_macos","dependencies":[]},{"name":"flutter_inappwebview_web","dependencies":[]},{"name":"flutter_inappwebview_windows","dependencies":[]},{"name":"fluttertoast","dependencies":[]}],"date_created":"2024-12-24 21:14:32.853670","version":"3.27.1","swift_package_manager_enabled":false} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6528aa8..9b333b1 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,5 @@ build/ .gradle /example/ios/Podfile.lock /coverage/ +.flutter-plugins +.flutter-plugins-dependencies From c91263d7a3f6843ab0b7a3a4aeec1a640686f4a8 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 20:00:47 +0300 Subject: [PATCH 09/21] Clean up,remove unused files,example db bug fix --- example/lib/database/db_helper.dart | 115 ++++++--- example/lib/main.dart | 6 +- example/lib/model/cart_model.dart | 2 +- example/lib/model/item_model.dart | 5 +- example/lib/screens/cart_screen.dart | 43 ++-- example/lib/screens/product_list.dart | 37 ++- example/pubspec.lock | 8 - lib/chapa_payment initializer.dart | 16 +- lib/chapawebview.dart | 220 +++++++++--------- lib/data/api_client.dart | 1 - lib/data/services/payment_service.dart | 2 +- lib/domain/constants/common.dart | 2 +- lib/domain/constants/extentions.dart | 14 +- lib/domain/constants/requests.dart | 49 ++-- lib/domain/custom-widget/contact_us.dart | 48 ++++ .../bloc/chapa_native_checkout_bloc.dart | 4 +- .../native-checkout/chapa_native_payment.dart | 133 +++++++---- pubspec.yaml | 9 +- 18 files changed, 442 insertions(+), 272 deletions(-) create mode 100644 lib/domain/custom-widget/contact_us.dart diff --git a/example/lib/database/db_helper.dart b/example/lib/database/db_helper.dart index 7268c11..581a115 100644 --- a/example/lib/database/db_helper.dart +++ b/example/lib/database/db_helper.dart @@ -1,91 +1,132 @@ +import 'dart:developer'; +import 'dart:io' as io; +import 'package:shopping_cart_app/model/cart_model.dart'; import 'package:sqflite/sqflite.dart'; import 'package:path_provider/path_provider.dart'; import 'package:path/path.dart'; -import 'dart:io' as io; -import 'package:shopping_cart_app/model/cart_model.dart'; class DBHelper { static Database? _database; - Future get database async { + Future get database async { if (_database != null) { return _database!; } _database = await initDatabase(); - return null; + return _database!; } - initDatabase() async { + Future initDatabase() async { io.Directory directory = await getApplicationDocumentsDirectory(); String path = join(directory.path, 'cart.db'); - var db = await openDatabase(path, version: 1, onCreate: _onCreate); - return db; + return await openDatabase( + path, + version: 2, + onCreate: _onCreate, + ); } - _onCreate(Database db, int version) async { + Future _onCreate(Database db, int version) async { await db.execute( - 'CREATE TABLE cart(id INTEGER PRIMARY KEY, productId VARCHAR UNIQUE, productName TEXT, initialPrice INTEGER, productPrice INTEGER, quantity INTEGER, unitTag TEXT, image TEXT)'); + 'CREATE TABLE cart(' + 'id INTEGER PRIMARY KEY AUTOINCREMENT, ' + 'productId VARCHAR UNIQUE, ' + 'productName TEXT, ' + 'initialPrice INTEGER, ' + 'productPrice INTEGER, ' + 'quantity INTEGER, ' + 'unitTag TEXT, ' + 'image TEXT)', + ); } Future insert(Cart cart) async { - var dbClient = await database; - await dbClient!.insert('cart', cart.toMap()); + final dbClient = await database; + try { + await dbClient.insert( + 'cart', + cart.toMap(), + conflictAlgorithm: ConflictAlgorithm.ignore, + ); + } catch (e) { + log('Error inserting cart: $e'); + } return cart; } Future addToCart(Cart cart) async { - var dbClient = await database; - - if (dbClient != null) { - List existingProduct = await dbClient.query( + final dbClient = await database; + try { + List> existingProduct = await dbClient.query( 'cart', where: 'productId = ?', whereArgs: [cart.productId], ); if (existingProduct.isEmpty) { - await dbClient.insert( - 'cart', - cart.toMap(), - conflictAlgorithm: ConflictAlgorithm.ignore, - ); + await dbClient.insert('cart', cart.toMap()); } else { + final newQuantity = + (cart.quantity?.value ?? 0) + existingProduct[0]['quantity']; await dbClient.update( 'cart', - { - 'quantity': - (cart.quantity?.value ?? 0) + existingProduct[0]['quantity'] - }, + {'quantity': newQuantity}, where: 'productId = ?', whereArgs: [cart.productId], ); } + } catch (e) { + log('Error in addToCart: $e'); } return cart; } Future> getCartList() async { - var dbClient = await database; - final List> queryResult = - await dbClient!.query('cart'); - return queryResult.map((result) => Cart.fromMap(result)).toList(); + final dbClient = await database; + try { + final queryResult = await dbClient.query('cart'); + return queryResult.map((result) => Cart.fromMap(result)).toList(); + } catch (e) { + log('Error fetching cart list: $e'); + return []; + } } Future deleteCartItem(int id) async { - var dbClient = await database; - return await dbClient!.delete('cart', where: 'id = ?', whereArgs: [id]); + final dbClient = await database; + try { + return await dbClient.delete('cart', where: 'id = ?', whereArgs: [id]); + } catch (e) { + log('Error deleting cart item: $e'); + return 0; + } } Future updateQuantity(Cart cart) async { - var dbClient = await database; - return await dbClient!.update('cart', cart.quantityMap(), - where: "productId = ?", whereArgs: [cart.productId]); + final dbClient = await database; + try { + return await dbClient.update( + 'cart', + cart.quantityMap(), + where: 'productId = ?', + whereArgs: [cart.productId], + ); + } catch (e) { + log('Error updating quantity: $e'); + return 0; + } } + /// Retrieve cart items by their ID Future> getCartId(int id) async { - var dbClient = await database; - final List> queryIdResult = - await dbClient!.query('cart', where: 'id = ?', whereArgs: [id]); - return queryIdResult.map((e) => Cart.fromMap(e)).toList(); + final dbClient = await database; + try { + final queryIdResult = + await dbClient.query('cart', where: 'id = ?', whereArgs: [id]); + return queryIdResult.map((e) => Cart.fromMap(e)).toList(); + } catch (e) { + log('Error fetching cart by ID: $e'); + return []; + } } } diff --git a/example/lib/main.dart b/example/lib/main.dart index a73c87e..d28dd58 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -24,8 +24,10 @@ class MyApp extends StatelessWidget { theme: ThemeData( primarySwatch: Colors.green, ), - routes: {'/checkoutPage': (context) => const CartScreen()}, - home: const ProductList(), + routes: { + '/checkoutPage': (context) => const CartScreen(), + '/': (context) => ProductList() + }, ); }), ); diff --git a/example/lib/model/cart_model.dart b/example/lib/model/cart_model.dart index c8551b3..6f44731 100644 --- a/example/lib/model/cart_model.dart +++ b/example/lib/model/cart_model.dart @@ -32,7 +32,7 @@ class Cart { Map toMap() { return { - 'id': id, + 'productId': productId, 'productName': productName, 'initialPrice': initialPrice, diff --git a/example/lib/model/item_model.dart b/example/lib/model/item_model.dart index d7aafdb..8832e4a 100644 --- a/example/lib/model/item_model.dart +++ b/example/lib/model/item_model.dart @@ -1,17 +1,20 @@ class Item { + final int productId; final String name; final String unit; final int price; final String image; Item( - {required this.name, + {required this.productId, + required this.name, required this.unit, required this.price, required this.image}); Map toJson() { return { + 'product_id': productId, 'name': name, 'unit': unit, 'price': price, diff --git a/example/lib/screens/cart_screen.dart b/example/lib/screens/cart_screen.dart index 96744a9..390d99d 100644 --- a/example/lib/screens/cart_screen.dart +++ b/example/lib/screens/cart_screen.dart @@ -275,28 +275,27 @@ class _CartScreenState extends State { /// /// Chapa.paymentParameters( - context: context, // context - publicKey: 'CHAPUBK-dsUgHMc7yPc8hwmSP98BUYNZ0dBGJ5nW', - currency: 'ETB', - amount: '1', - email: 'xyz@gmail.com', - phone: '0964001822', - firstName: 'Woynshet', - lastName: 'Bilihatu', - txRef: transactionRef, - title: 'Test Payment', - desc: 'Text Paymentd', - nativeCheckout: true, - namedRouteFallBack: '/checkoutPage', - showPaymentMethodsOnGridView: true, - availablePaymentMethods: [ - 'telebirr', - 'ebirr', - 'mpesa', - 'cbebirr' - ] - // fall back route name - ); + context: context, // context + publicKey: 'CHAPUBK-@@@@', + currency: 'ETB', + amount: '1', + email: 'xyz@gmail.com', + phone: '0964001822', + firstName: 'Israel', + lastName: 'I', + txRef: transactionRef, + title: 'Test Payment', + desc: 'Text Payment', + nativeCheckout: false, + namedRouteFallBack: '/', + showPaymentMethodsOnGridView: true, + availablePaymentMethods: [ + 'mpesa', + 'cbebirr', + 'telebirr', + 'ebirr', + ], + ); }, child: Text( 'Proceed to Pay', diff --git a/example/lib/screens/product_list.dart b/example/lib/screens/product_list.dart index 25daa65..a229c51 100644 --- a/example/lib/screens/product_list.dart +++ b/example/lib/screens/product_list.dart @@ -1,3 +1,5 @@ +import 'dart:developer'; + import 'package:badges/badges.dart' as badge; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; @@ -16,45 +18,57 @@ class ProductList extends StatefulWidget { class _ProductListState extends State { DBHelper dbHelper = DBHelper(); - + CartProvider cartProvider = CartProvider(); List products = [ Item( + productId: 1, name: 'Apple', unit: 'Kg', price: 20, image: 'assets/images/apple.png', ), Item( + productId: 2, name: 'Mango', unit: 'Doz', price: 30, image: 'assets/images/mango.png', ), Item( + productId: 3, name: 'Banana', unit: 'Doz', price: 10, image: 'assets/images/banana.png', ), Item( + productId: 4, name: 'Grapes', unit: 'Kg', price: 8, image: 'assets/images/grapes.png'), Item( - name: 'Water Melon', - unit: 'Kg', - price: 25, - image: 'assets/images/watermelon.png'), - Item(name: 'Kiwi', unit: 'Pc', price: 40, image: 'assets/images/kiwi.png'), + productId: 5, + name: 'Water Melon', + unit: 'Kg', + price: 25, + image: 'assets/images/watermelon.png', + ), + Item( + productId: 6, + name: 'Kiwi', + unit: 'Pc', + price: 40, + image: 'assets/images/kiwi.png', + ), Item( + productId: 7, name: 'Orange', unit: 'Doz', price: 15, image: 'assets/images/orange.png'), ]; - //List clicked = List.generate(10, (index) => false, growable: true); @override Widget build(BuildContext context) { final cart = Provider.of(context); @@ -63,7 +77,7 @@ class _ProductListState extends State { .addToCart( Cart( id: index, - productId: index.toString(), + productId: products[index].productId.toString(), productName: products[index].name, initialPrice: products[index].price, productPrice: products[index].price, @@ -75,11 +89,10 @@ class _ProductListState extends State { .then((value) { cart.addTotalPrice(products[index].price.toDouble()); cart.addCounter(); - print('Product Added to cart'); }).onError((error, stackTrace) { - print("Error here"); - print(stackTrace); - print(error.toString()); + log("Error here"); + log('$error'); + log(error.toString()); }); } diff --git a/example/pubspec.lock b/example/pubspec.lock index 0dfd92e..ec22d77 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -271,14 +271,6 @@ packages: url: "https://pub.dev" source: hosted version: "8.2.10" - get: - dependency: transitive - description: - name: get - sha256: e4e7335ede17452b391ed3b2ede016545706c01a02292a6c97619705e7d2a85e - url: "https://pub.dev" - source: hosted - version: "4.6.6" http: dependency: transitive description: diff --git a/lib/chapa_payment initializer.dart b/lib/chapa_payment initializer.dart index 53846da..eb558fa 100644 --- a/lib/chapa_payment initializer.dart +++ b/lib/chapa_payment initializer.dart @@ -100,8 +100,20 @@ class Chapa { ), )); } else { - initializeMyPayment(context, email, phone, amount, currency, firstName, - lastName, txRef, title, desc, namedRouteFallBack, publicKey); + await initializeMyPayment( + context, + email, + phone, + amount, + currency, + firstName, + lastName, + txRef, + title, + desc, + namedRouteFallBack, + publicKey, + ); } } } diff --git a/lib/chapawebview.dart b/lib/chapawebview.dart index d512309..d5c7d23 100644 --- a/lib/chapawebview.dart +++ b/lib/chapawebview.dart @@ -44,26 +44,24 @@ class _ChapaWebViewState extends State { super.initState(); } - void checkConnectivity() { + void checkConnectivity() async { connection = Connectivity() .onConnectivityChanged - .listen((List result) { + .listen((List result) async { if (result.contains(ConnectivityResult.none)) { - setState(() { - isOffline = true; - }); - showErrorToast(ChapaStrings.connectionError); - - exitPaymentPage(ChapaStrings.connectionError); - } else if (result.contains(ConnectivityResult.mobile)) { - setState(() { - isOffline = false; - }); - } else if (result.contains(ConnectivityResult.wifi)) { - setState(() { - isOffline = false; - }); - } else if (result.contains(ConnectivityResult.ethernet)) { + await Future.delayed(const Duration(microseconds: 5)); + final newConnectivityStatus = await Connectivity().checkConnectivity(); + if (newConnectivityStatus.contains(ConnectivityResult.none)) { + setState(() { + isOffline = true; + }); + showErrorToast(ChapaStrings.connectionError); + exitPaymentPage(ChapaStrings.connectionError); + } + } else if (result.contains(ConnectivityResult.mobile) || + result.contains(ConnectivityResult.wifi) || + result.contains(ConnectivityResult.ethernet) || + result.contains(ConnectivityResult.vpn)) { setState(() { isOffline = false; }); @@ -77,9 +75,10 @@ class _ChapaWebViewState extends State { } exitPaymentPage(String message) { - Navigator.pushReplacementNamed( + Navigator.pushNamedAndRemoveUntil( context, widget.fallBackNamedUrl, + (Route route) => false, arguments: { 'message': message, 'transactionReference': widget.transactionReference, @@ -96,101 +95,104 @@ class _ChapaWebViewState extends State { @override Widget build(BuildContext context) { - return MaterialApp( - debugShowCheckedModeBanner: false, - home: Scaffold( - appBar: AppBar( - backgroundColor: AppColors.chapaSecondaryColor, - title: Text( - "Checkout", - style: Theme.of(context) - .textTheme - .titleMedium! - .copyWith(color: Colors.white), + return PopScope( + canPop: false, + child: MaterialApp( + debugShowCheckedModeBanner: false, + home: Scaffold( + appBar: AppBar( + backgroundColor: AppColors.chapaSecondaryColor, + title: Text( + "Checkout", + style: Theme.of(context) + .textTheme + .titleMedium! + .copyWith(color: Colors.white), + ), + actions: [ + TextButton.icon( + onPressed: () { + exitPaymentPage("paymentCancelled"); + }, + icon: Text( + "Cancel", + style: Theme.of(context) + .textTheme + .titleSmall! + .copyWith(color: Colors.white), + ), + label: Icon( + Icons.close, + color: Colors.white, + ), + ) + ], ), - actions: [ - TextButton.icon( - onPressed: () { - exitPaymentPage("paymentCancelled"); - }, - icon: Text( - "Cancel", - style: Theme.of(context) - .textTheme - .titleSmall! - .copyWith(color: Colors.white), - ), - label: Icon( - Icons.close, - color: Colors.white, - ), - ) - ], - ), - body: Column(children: [ - Expanded( - child: InAppWebView( - initialUrlRequest: URLRequest( - url: WebUri( - (widget.url), + body: Column(children: [ + Expanded( + child: InAppWebView( + initialUrlRequest: URLRequest( + url: WebUri( + (widget.url), + ), ), + onWebViewCreated: (controller) { + setState(() { + webViewController = controller; + }); + controller.addJavaScriptHandler( + handlerName: "buttonState", + callback: (args) async { + webViewController = controller; + if (args[2][1] == 'CancelbuttonClicked') { + exitPaymentPage('paymentCancelled'); + } + + return args.reduce((curr, next) => curr + next); + }); + }, + onUpdateVisitedHistory: (InAppWebViewController controller, + Uri? uri, androidIsReload) async { + if (uri.toString() == 'https://chapa.co') { + exitPaymentPage('paymentSuccessful'); + } + if (uri.toString().contains('checkout/payment-receipt/')) { + // await delay(); + await Future.delayed(const Duration(seconds: 5)); + exitPaymentPage('paymentSuccessful'); + } + controller.addJavaScriptHandler( + handlerName: "handlerFooWithArgs", + callback: (args) async { + webViewController = controller; + if (args[2][1] == 'failed') { + await delay(); + + exitPaymentPage('paymentFailed'); + } + if (args[2][1] == 'success') { + await delay(); + exitPaymentPage('paymentSuccessful'); + } + return args.reduce((curr, next) => curr + next); + }); + + controller.addJavaScriptHandler( + handlerName: "buttonState", + callback: (args) async { + webViewController = controller; + + if (args[2][1] == 'CancelbuttonClicked') { + exitPaymentPage('paymentCancelled'); + } + + return args.reduce((curr, next) => curr + next); + }); + }, ), - onWebViewCreated: (controller) { - setState(() { - webViewController = controller; - }); - controller.addJavaScriptHandler( - handlerName: "buttonState", - callback: (args) async { - webViewController = controller; - if (args[2][1] == 'CancelbuttonClicked') { - exitPaymentPage('paymentCancelled'); - } - - return args.reduce((curr, next) => curr + next); - }); - }, - onUpdateVisitedHistory: (InAppWebViewController controller, - Uri? uri, androidIsReload) async { - if (uri.toString() == 'https://chapa.co') { - exitPaymentPage('paymentSuccessful'); - } - if (uri.toString().contains('checkout/payment-receipt/')) { - // await delay(); - await Future.delayed(const Duration(seconds: 5)); - exitPaymentPage('paymentSuccessful'); - } - controller.addJavaScriptHandler( - handlerName: "handlerFooWithArgs", - callback: (args) async { - webViewController = controller; - if (args[2][1] == 'failed') { - await delay(); - - exitPaymentPage('paymentFailed'); - } - if (args[2][1] == 'success') { - await delay(); - exitPaymentPage('paymentSuccessful'); - } - return args.reduce((curr, next) => curr + next); - }); - - controller.addJavaScriptHandler( - handlerName: "buttonState", - callback: (args) async { - webViewController = controller; - - if (args[2][1] == 'CancelbuttonClicked') { - exitPaymentPage('paymentCancelled'); - } - - return args.reduce((curr, next) => curr + next); - }); - }, ), - ), - ]), + ]), + ), ), ); } diff --git a/lib/data/api_client.dart b/lib/data/api_client.dart index ac04057..6f30e35 100644 --- a/lib/data/api_client.dart +++ b/lib/data/api_client.dart @@ -87,7 +87,6 @@ class ApiClient { )); } } on DioException catch (e) { - try { switch (e.type) { case DioExceptionType.connectionError: diff --git a/lib/data/services/payment_service.dart b/lib/data/services/payment_service.dart index 913a9cf..10f9345 100644 --- a/lib/data/services/payment_service.dart +++ b/lib/data/services/payment_service.dart @@ -28,7 +28,7 @@ class PaymentService { ); } - Future verifyPayment( + Future verifyPayment( {required ValidateDirectChargeRequest body, required String publicKey}) async { return apiClient.request( diff --git a/lib/domain/constants/common.dart b/lib/domain/constants/common.dart index ef5a0be..6b24b73 100644 --- a/lib/domain/constants/common.dart +++ b/lib/domain/constants/common.dart @@ -5,7 +5,7 @@ Future showErrorToast(String message) { return Fluttertoast.showToast( msg: message, toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.CENTER, + gravity: ToastGravity.TOP, timeInSecForIosWeb: 1, backgroundColor: Colors.red, textColor: Colors.white, diff --git a/lib/domain/constants/extentions.dart b/lib/domain/constants/extentions.dart index ac04440..2f98191 100644 --- a/lib/domain/constants/extentions.dart +++ b/lib/domain/constants/extentions.dart @@ -1,3 +1,5 @@ +import 'dart:math'; + import 'package:chapasdk/domain/constants/app_images.dart'; import 'package:chapasdk/domain/constants/enums.dart'; import 'package:intl/intl.dart'; @@ -112,7 +114,8 @@ extension VerificationTypeExtention on VerificationType { List getFilteredPaymentMethods(List filterValues) { return LocalPaymentMethods.values.where((paymentMethod) { - return filterValues.any((filter) => filter == paymentMethod.value()); + return filterValues.any((filter) => + filter.toLowerCase() == paymentMethod.value().toLowerCase()); }).toList(); } @@ -123,3 +126,12 @@ extension DateExtention on DateTime { ); } } + +String generateTransactionRef() { + var r = Random(); + const _chars = + 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; + String transactionRef = + List.generate(10, (index) => _chars[r.nextInt(_chars.length)]).join(); + return transactionRef; +} diff --git a/lib/domain/constants/requests.dart b/lib/domain/constants/requests.dart index c9cbb17..5a23123 100644 --- a/lib/domain/constants/requests.dart +++ b/lib/domain/constants/requests.dart @@ -1,10 +1,12 @@ import 'dart:convert'; import 'dart:developer'; +import 'dart:io'; +import 'package:chapasdk/chapawebview.dart'; import 'package:chapasdk/domain/constants/url.dart'; import 'package:flutter/material.dart'; import 'package:fluttertoast/fluttertoast.dart'; import 'package:http/http.dart' as http; -import '../../../chapawebview.dart'; + Future initializeMyPayment( BuildContext context, @@ -19,29 +21,28 @@ Future initializeMyPayment( String customDescription, String fallBackNamedRoute, String publicKey) async { - final http.Response response = await http.post( - Uri.parse(ChapaUrl.chapaPay), - body: { - 'public_key': publicKey, - 'phone_number': phone, - 'amount': amount, - 'currency': currency.toUpperCase(), - 'first_name': firstName, - 'last_name': lastName, - "email": email, - 'tx_ref': transactionReference, - 'customization[title]': customTitle, - 'customization[description]': customDescription - }, - ); - try { + final http.Response response = await http.post( + Uri.parse(ChapaUrl.chapaPay), + body: { + 'public_key': publicKey, + 'phone_number': phone, + 'amount': amount, + 'currency': currency.toUpperCase(), + 'first_name': firstName, + 'last_name': lastName, + "email": email, + 'tx_ref': transactionReference, + 'customization[title]': customTitle, + 'customization[description]': customDescription + }, + ); if (response.statusCode == 400) { var jsonResponse = json.decode(response.body); showToast(jsonResponse); + return ''; } else if (response.statusCode == 302) { String? redirectUrl = response.headers['location']; - if (redirectUrl != null) { Navigator.push( context, @@ -58,20 +59,26 @@ Future initializeMyPayment( } else { log("Http Error"); log(response.body); + return ''; } + } on SocketException catch (_) { + showToast({ + 'message': + "There is no Internet Connection \n Please check your Internet Connection and Try it again." + }); + return ''; } catch (e) { log(e.toString()); log("Exception here"); + return ''; } - - return ''; } Future showToast(jsonResponse) { return Fluttertoast.showToast( msg: jsonResponse['message'], toastLength: Toast.LENGTH_SHORT, - gravity: ToastGravity.CENTER, + gravity: ToastGravity.TOP, timeInSecForIosWeb: 1, backgroundColor: Colors.red, textColor: Colors.white, diff --git a/lib/domain/custom-widget/contact_us.dart b/lib/domain/custom-widget/contact_us.dart new file mode 100644 index 0000000..2c4a4f7 --- /dev/null +++ b/lib/domain/custom-widget/contact_us.dart @@ -0,0 +1,48 @@ +import 'package:flutter/material.dart'; + +class ContactUs extends StatelessWidget { + const ContactUs({super.key}); + + @override + Widget build(BuildContext context) { + Size deviceSize = MediaQuery.of(context).size; + return Align( + alignment: Alignment.topCenter, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Icon( + Icons.error, + size: deviceSize.width * 0.2, + color: Colors.red, + ), + SizedBox( + height: deviceSize.height * 0.02, + ), + Text( + "Oops", + style: TextStyle( + fontSize: deviceSize.width * 0.054, + fontWeight: FontWeight.bold, + color: Theme.of(context).textTheme.bodyLarge!.color), + ), + Padding( + padding: EdgeInsets.only( + left: deviceSize.width * 0.04, + right: deviceSize.width * 0.04, + top: 8), + child: Text( + "Something went wrong Please contact us \n Thank you!", + textAlign: TextAlign.center, + style: TextStyle( + fontWeight: FontWeight.w200, + fontSize: deviceSize.width * 0.032, + wordSpacing: 5, + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart b/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart index a5265aa..1a9c0ca 100644 --- a/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart +++ b/lib/features/native-checkout/bloc/chapa_native_checkout_bloc.dart @@ -98,10 +98,10 @@ class ChapaNativeCheckoutBloc } else if (networkResponse is NetworkError) { emit(ChapaNativeCheckoutNetworkError()); } else { - emit(ChapaNativeCheckoutNetworkError()); + emit(ChapaNativeCheckoutUnknownError()); } } catch (e) { - emit(ChapaNativeCheckoutNetworkError()); + emit(ChapaNativeCheckoutUnknownError()); } }); } diff --git a/lib/features/native-checkout/chapa_native_payment.dart b/lib/features/native-checkout/chapa_native_payment.dart index 798f86a..f4adf33 100644 --- a/lib/features/native-checkout/chapa_native_payment.dart +++ b/lib/features/native-checkout/chapa_native_payment.dart @@ -1,16 +1,19 @@ import 'dart:async'; +import 'dart:io'; import 'dart:ui'; import 'package:chapasdk/domain/constants/app_colors.dart'; import 'package:chapasdk/domain/constants/app_images.dart'; import 'package:chapasdk/domain/constants/enums.dart'; import 'package:chapasdk/domain/constants/extentions.dart'; import 'package:chapasdk/domain/constants/requests.dart'; +import 'package:chapasdk/domain/custom-widget/contact_us.dart'; import 'package:chapasdk/domain/custom-widget/custom_button.dart'; import 'package:chapasdk/data/model/request/direct_charge_request.dart'; import 'package:chapasdk/data/services/payment_service.dart'; import 'package:chapasdk/domain/custom-widget/custom_textform.dart'; import 'package:chapasdk/domain/custom-widget/no_connection.dart'; import 'package:chapasdk/features/native-checkout/bloc/chapa_native_checkout_bloc.dart'; +import 'package:chapasdk/features/network/bloc/network_bloc.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -67,14 +70,14 @@ class ChapaNativePayment extends StatefulWidget { class _ChapaNativePaymentState extends State { PaymentService paymentService = PaymentService(); LocalPaymentMethods? selectedLocalPaymentMethods; - - late ChapaNativeCheckoutBloc _chapaNativeCheckoutBloc; - - bool _isDialogShowing = false; final _formKey = GlobalKey(); TextEditingController phoneNumberController = TextEditingController(); - List paymentMethods = []; + late ChapaNativeCheckoutBloc _chapaNativeCheckoutBloc; + late NetworkBloc _networkBloc; + bool chapasButtonIsClicked = false; bool showPaymentMethodError = false; + bool _isDialogShowing = false; + List paymentMethods = []; @override void initState() { @@ -84,6 +87,7 @@ class _ChapaNativePaymentState extends State { _chapaNativeCheckoutBloc = ChapaNativeCheckoutBloc(paymentService: PaymentService()); + _networkBloc = NetworkBloc(); setState(() { if (widget.availablePaymentMethods.isNotEmpty) { @@ -106,9 +110,10 @@ class _ChapaNativePaymentState extends State { } exitPaymentPage(String message) { - Navigator.pushReplacementNamed( + Navigator.pushNamedAndRemoveUntil( context, widget.namedRouteFallBack, + (Route route) => false, arguments: { 'message': message, 'transactionReference': widget.txRef, @@ -158,23 +163,45 @@ class _ChapaNativePaymentState extends State { return Scaffold( appBar: AppBar( - automaticallyImplyLeading: true, + leading: IconButton( + onPressed: () { + Navigator.pop(context); + }, + icon: Icon( + Platform.isAndroid ? Icons.arrow_back : Icons.arrow_back_ios, + color: Theme.of(context).iconTheme.color, + )), title: Text( "Checkout", style: Theme.of(context).textTheme.titleMedium, ), ), - body: StreamBuilder( - stream: _chapaNativeCheckoutBloc.stream, - initialData: ChapaNativeCheckoutInitial(), - builder: (context, snapshot) { - if (snapshot.hasData) { - final state = snapshot.data; - return _buildStreamState(state, deviceSize); + body: StreamBuilder( + stream: _networkBloc.stream, + initialData: NetworkInitial(), + builder: (context, netSnapshot) { + if (netSnapshot.hasData) { + final netState = netSnapshot.data; + if (netState is OnNetworkNotConnected) { + return const NoConnection(); + } else { + return StreamBuilder( + stream: _chapaNativeCheckoutBloc.stream, + initialData: ChapaNativeCheckoutInitial(), + builder: (context, snapshot) { + if (snapshot.hasData) { + final state = snapshot.data; + return _buildStreamState(state, deviceSize); + } else { + return const Center( + child: CircularProgressIndicator(), + ); + } + }, + ); + } } else { - return const Center( - child: CircularProgressIndicator(), - ); + return const NoConnection(); } }, ), @@ -209,6 +236,10 @@ class _ChapaNativePaymentState extends State { return NoConnection(); } + if (state is ChapaNativeCheckoutUnknownError) { + return ContactUs(); + } + return _buildPaymentForm(state, deviceSize); } @@ -248,9 +279,6 @@ class _ChapaNativePaymentState extends State { selectedPaymentMethod: selectedLocalPaymentMethods, ), ), - SizedBox( - height: deviceSize.height * 0.012, - ), Visibility( visible: showPaymentMethodError, child: Text( @@ -262,7 +290,7 @@ class _ChapaNativePaymentState extends State { ), ), SizedBox( - height: deviceSize.height * 0.004, + height: deviceSize.height * 0.02, ), Text( "Phone Number", @@ -303,9 +331,17 @@ class _ChapaNativePaymentState extends State { filledColor: Colors.transparent, obscureText: false, onTap: () {}, - validator: (val) { - if (val == null || val.isEmpty) { - return "Phone number can not be empty"; + validator: (phone) { + if (phone == null || phone.isEmpty) { + return 'Phone number can\'t be empty'; + } + + if (!RegExp(r'^[0-9]{10}$').hasMatch(phone)) { + return 'Phone number must be a 10-digit number'; + } + + if (!RegExp(r'^(09|07|011)').hasMatch(phone)) { + return 'Enter a valid phone no.'; } return null; }, @@ -315,20 +351,29 @@ class _ChapaNativePaymentState extends State { alignment: Alignment.topRight, child: TextButton( onPressed: () async { - await initializeMyPayment( - widget.context, - widget.email, - widget.phone, - widget.amount, - widget.currency, - widget.firstName, - widget.lastName, - widget.txRef, - widget.title, - widget.desc, - widget.namedRouteFallBack, - widget.publicKey, - ); + if (!chapasButtonIsClicked) { + String transactionRef = generateTransactionRef(); + await initializeMyPayment( + widget.context, + widget.email, + widget.phone, + widget.amount, + widget.currency, + widget.firstName, + widget.lastName, + transactionRef, + widget.title, + widget.desc, + widget.namedRouteFallBack, + widget.publicKey, + ).then((String result) { + if (result.isNotEmpty) { + setState(() { + chapasButtonIsClicked = true; + }); + } + }); + } }, child: Text( "Pay with Chapa", @@ -371,10 +416,8 @@ class _ChapaNativePaymentState extends State { } }, ), - SizedBox( - height: deviceSize.height * 0.048, - ), Spacer(), + ], ), ), @@ -431,7 +474,6 @@ class _ChapaNativePaymentState extends State { backgroundColor: widget.buttonColor ?? Theme.of(context).primaryColor, onPressed: () { - Navigator.pop(context); exitPaymentPage(state.directChargeValidateResponse.message ?? "Payment is Failed"); }, @@ -578,7 +620,6 @@ class _ChapaNativePaymentState extends State { width: deviceSize.width * 0.72, child: CustomButton( onPressed: () { - Navigator.pop(context); exitPaymentPage('paymentSuccessful'); }, title: "Finish", @@ -632,7 +673,8 @@ class _ChapaNativePaymentState extends State { Align( alignment: Alignment.center, child: Text( - state?.directChargeApiError?.paymentStatus ?? "Payment Failed", + state?.directChargeApiError?.status?.toUpperCase() ?? + "Payment Failed", style: Theme.of(context).textTheme.titleLarge?.copyWith( color: Colors.red, fontWeight: FontWeight.w500, @@ -644,6 +686,7 @@ class _ChapaNativePaymentState extends State { ), Text( state?.directChargeApiError?.data?.message ?? + state?.directChargeApiError?.message ?? "Something went wrong", style: Theme.of(context).textTheme.bodyMedium, textAlign: TextAlign.center, @@ -655,7 +698,6 @@ class _ChapaNativePaymentState extends State { backgroundColor: widget.buttonColor ?? Theme.of(context).primaryColor, onPressed: () { - Navigator.pop(context); exitPaymentPage( state?.directChargeApiError?.message ?? "Payment is Failed"); }, @@ -710,7 +752,6 @@ class _PaymentMethodsCustomBuilderViewState color: AppColors.shadowColor, // padding: EdgeInsets.symmetric(horizontal: 8, vertical: 12), child: GridView.count( - physics: NeverScrollableScrollPhysics(), scrollDirection: Axis.vertical, crossAxisCount: 3, shrinkWrap: true, diff --git a/pubspec.yaml b/pubspec.yaml index 6f78491..571a05b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: chapasdk -description: Chapa flutter library to accept payment via Card, PayPal, Amole, CBEBirr, AwashBirr and/or telebirr etc. +description: Chapa flutter library to accept payment via telebirr, CBEBirr, E-birr and m-pessa etc. version: 0.0.6 homepage: https://github.com/chapa-et/chapa-flutter @@ -12,15 +12,14 @@ dependencies: sdk: flutter http: - flutter_inappwebview: ^6.1.5 + flutter_inappwebview: connectivity_plus: fluttertoast: dio: encrypt: pointycastle: - bloc: ^8.1.4 - get: ^4.6.6 - intl: ^0.20.1 + bloc: + intl: dev_dependencies: flutter_test: From 0680a3251d4b4a5930ca0c355b2e2b6d48b57ee4 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 22:03:32 +0300 Subject: [PATCH 10/21] Update readme and minor cleanup --- README.md | 161 ++++++++++++------ lib/chapa_payment initializer.dart | 7 +- .../native-checkout/chapa_native_payment.dart | 6 - 3 files changed, 110 insertions(+), 64 deletions(-) diff --git a/README.md b/README.md index d7e4473..fd6a786 100644 --- a/README.md +++ b/README.md @@ -1,78 +1,135 @@ - # Chapa Flutter SDK -Chapa Flutter sdk for Chapa payment API. It is not official and is not supported by Chapa. It is provided as-is. The main features of this library is it supports connectivity tests, auto reroutes, parameter checks for payment options. - - +The official **Chapa Flutter SDK** enables Flutter developers to integrate Chapa's Payment API seamlessly into their applications. It supports both native and web checkout, providing a robust and flexible solution for initiating and validating payments. -## API Reference +--- -#### Create new transaction from mobile end point +## **Features** -Base end point -https://api.chapa.co/v1 - -```http - POST /transaction/mobile-initialize -``` +- 🌟 **Initiate Payment:** Easily facilitate transactions via four supported wallets telebirr,cbebirr,mpesa and ebirr. +- ✅ **Validate Payment Status:** Confirm payment completion and notify users instantly. +- 🌐 **Web Checkout Support:** Enable users to use the web checkout for additional payment options. -| Parameter | Type | Description | -| :-------- | :------- | :------------------------- | -| `key` | `string` | **Required**. This will be your public key from Chapa. When on test mode use the test key, and when on live mode use the live key. | -| `email` | `string` | A customer’s email address. | -| `amount` | `string` | **Required**. The amount you will be charging your customer. | -| `first_name` | `string` | A customer’s first name. | -| `last_name` | `string` | A customer's last name. | -| `tx_ref` | `string` | **Required**. A unique reference given to each transaction. | -| `currency` | `string` | **Required**. The currency in which all the charges are made. i.e ETB, USD | -| `phone` | `digit` | A customer’s phone number. | -| `callback_url`| `string` | The URL to redirect the customer to after payment is done.| -| `customization[title]`| `string` | The customizations field (optional) allows you to customize the look and feel of the payment modal.| +--- -#### SDK requires additional parameter for fallBack page which is named route which will help you reroute webview after payment completed, on internet disconnected and many more +## **Getting Started** +### **Installation** +Add the following dependency to your `pubspec.yaml` file: -| Parameter | Type | Description | -| :-------- | :------- | :-------------------------------- | -| `namedRouteFallBack` | `string` | **Required by the sdk**. This will accepted route name in String, After successful transaction the app will direct to this page with necessary information for flutter developers to update the backend or to regenerate new transaction reference. | - +```dependencies: + chapasdk: ^latest_version +``` +Then, run the command: +```flutter pub get +``` -## Installation +--- + +## **Parameters** + +| Parameter | Type | Required | Description | +|----------------------------|-------------------|-----------|---------------------------------------------------------------------------------------------------------------| +| `context` | `BuildContext` | **Yes** | Context of the current widget. | +| `publicKey` | `String` | **Yes** | Your Chapa public key (use test key for testing and live key for production). | +| `currency` | `String` | **Yes** | Transaction currency (ETB for native checkout, ETB or USD for web checkout). | +| `amount` | `String` | **Yes** | The amount to be charged. | +| `email` | `String` | **Yes** | Customer’s email address. | +| `phone` | `String` | **Yes** | Customer’s phone number. | +| `firstName` | `String` | **Yes** | Customer’s first name. | +| `lastName` | `String` | **Yes** | Customer’s last name. | +| `txRef` | `String` | **Yes** | Unique reference for the transaction. | +| `title` | `String` | **Yes** | Title of the payment modal. | +| `desc` | `String` | **Yes** | Description of the payment. | +| `namedRouteFallBack` | `String` | **Yes** | Named route to redirect users to after payment events (success, failure, or cancellation). | +| `nativeCheckout` | `bool` | No | Whether to use native checkout (`true`) or web checkout (`false`). Default is `true`. | +| `showPaymentMethodsOnGridView` | `bool` | No | Display payment methods in grid (`true`) or horizontal view (`false`). Default is `true`. | +| `availablePaymentMethods` | `List` | No | List of allowed payment methods (`mpesa`, `cbebirr`, `telebirr`, `ebirr`). Defaults to all methods. | +| `buttonColor` | `Color` | No | Button color for native checkout. Defaults to the app’s primary theme color. | + +--- + +## **Usage** + +```dart +import 'package:chapasdk/chapasdk.dart'; -Installation instructions coming soon its better if you install it from pub dev +Chapa.paymentParameters( + context: context, + publicKey: 'CHAPUBK-@@@@', + currency: 'ETB', + amount: '1', + email: 'user@example.com', + phone: '0911223344', + firstName: 'John', + lastName: 'Doe', + txRef: 'txn_12345', + title: 'Order Payment', + desc: 'Payment for order #12345', + nativeCheckout: true, + namedRouteFallBack: '/payment-result', + showPaymentMethodsOnGridView: true, + availablePaymentMethods: ['mpesa', 'cbebirr', 'telebirr', 'ebirr'], +); +``` +--- +## **Payment Responses** -## Usage/Example +### For Native Checkout: +```{ + "message": "Any Descriptive message regarding the payment status", + "transactionReference": "txn_12345", + "paidAmount": "1.00" +} +``` -```flutter -import 'package:chapasdk/chapasdk.dart'; +### For Web Checkout: +#### Payment Canceled: +```{ + "message": "paymentCancelled", + "transactionReference": "txn_12345", + "paidAmount": "0.00" +} +``` +#### Payment Successful: +```{ + "message": "paymentSuccessful", + "transactionReference": "txn_12345", + "paidAmount": "1.00" +} +``` +#### Payment Failed: +```{ + "message": "paymentFailed", + "transactionReference": "txn_12345", + "paidAmount": "0.00" +} +``` +--- -Chapa.paymentParameters( - context: context, // context - publicKey: 'CHASECK_TEST--------------', - currency: 'ETB', - amount: '200', - email: 'xyz@gmail.com', - phone: '911223344', - firstName: 'fullName', - lastName: 'lastName', - txRef: '34TXTHHgb', - title: 'title', - desc:'desc', - namedRouteFallBack: '/second', // fall back route name - ); -``` +## **FAQ** +### **1. Is the fallback route mandatory?** +Yes, `namedRouteFallBack` is required to handle post-payment events such as success, failure, or cancellation. -## FAQ +### **2. What currencies are supported?** +- Native Checkout: **ETB** +- Web Checkout: **ETB**, **USD** -#### Should my fallBack route should be named route? +--- -Answer Yes, the fallBackRoute comes with an information such as payment is successful, user cancelled payment and connectivity issue messages. Those information will help you to update your backend, to generate new transaction reference. +## **Support** +For any questions or issues: +- **Email:** [info@chapa.co](mailto:infot@chapa.co) +- **Call Center:** [+251960724272](tel:+251960724272) +- **Short Code:** [tel:8911](tel:8911) +- **Documentation:** [Chapa Developer Docs](https://chapa.co/documenation) +Start building seamless payment experiences today with the **Chapa Flutter SDK**! 🚀 diff --git a/lib/chapa_payment initializer.dart b/lib/chapa_payment initializer.dart index eb558fa..ce47add 100644 --- a/lib/chapa_payment initializer.dart +++ b/lib/chapa_payment initializer.dart @@ -19,9 +19,8 @@ class Chapa { String namedRouteFallBack; bool nativeCheckout; - final Widget? child; final Color? buttonColor; - final Color? labelTextColor; + final bool? showPaymentMethodsOnGridView; List? availablePaymentMethods; @@ -39,9 +38,7 @@ class Chapa { required this.desc, required this.namedRouteFallBack, this.nativeCheckout = false, - this.child, this.buttonColor, - this.labelTextColor, this.showPaymentMethodsOnGridView, this.availablePaymentMethods, }) { @@ -93,10 +90,8 @@ class Chapa { desc: desc, txRef: txRef, buttonColor: buttonColor, - labelTextColor: labelTextColor, showPaymentMethodsOnGridView: showPaymentMethodsOnGridView, availablePaymentMethods: availablePaymentMethods ?? [], - child: child, ), )); } else { diff --git a/lib/features/native-checkout/chapa_native_payment.dart b/lib/features/native-checkout/chapa_native_payment.dart index f4adf33..02d296e 100644 --- a/lib/features/native-checkout/chapa_native_payment.dart +++ b/lib/features/native-checkout/chapa_native_payment.dart @@ -31,9 +31,7 @@ class ChapaNativePayment extends StatefulWidget { final String title; final String desc; final String namedRouteFallBack; - final Widget? child; final Color? buttonColor; - final Color? labelTextColor; final bool? showPaymentMethodsOnGridView; List availablePaymentMethods; @@ -51,9 +49,7 @@ class ChapaNativePayment extends StatefulWidget { required this.desc, required this.namedRouteFallBack, required this.currency, - this.child, this.buttonColor, - this.labelTextColor, this.showPaymentMethodsOnGridView, this.availablePaymentMethods = const [ "telebirr", @@ -257,7 +253,6 @@ class _ChapaNativePaymentState extends State { mainAxisAlignment: MainAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start, children: [ - widget.child ?? Container(), Text( "Payment Method", style: Theme.of(context).textTheme.labelMedium, @@ -417,7 +412,6 @@ class _ChapaNativePaymentState extends State { }, ), Spacer(), - ], ), ), From dcec34d861f4ca74cb37477058a989421128ec89 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 22:06:34 +0300 Subject: [PATCH 11/21] minor fix --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index fd6a786..870e0da 100644 --- a/README.md +++ b/README.md @@ -18,13 +18,15 @@ The official **Chapa Flutter SDK** enables Flutter developers to integrate Chapa Add the following dependency to your `pubspec.yaml` file: -```dependencies: +```yaml +dependencies: chapasdk: ^latest_version ``` Then, run the command: -```flutter pub get +```bash +flutter pub get ``` --- @@ -81,7 +83,8 @@ Chapa.paymentParameters( ## **Payment Responses** ### For Native Checkout: -```{ +```json +{ "message": "Any Descriptive message regarding the payment status", "transactionReference": "txn_12345", "paidAmount": "1.00" @@ -90,21 +93,24 @@ Chapa.paymentParameters( ### For Web Checkout: #### Payment Canceled: -```{ +```json +{ "message": "paymentCancelled", "transactionReference": "txn_12345", "paidAmount": "0.00" } ``` #### Payment Successful: -```{ +```json +{ "message": "paymentSuccessful", "transactionReference": "txn_12345", "paidAmount": "1.00" } ``` #### Payment Failed: -```{ +```json +{ "message": "paymentFailed", "transactionReference": "txn_12345", "paidAmount": "0.00" From 14a29e60bd94809757ddfc6581e809f2c759ae3b Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 22:08:59 +0300 Subject: [PATCH 12/21] minor fix --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 870e0da..f068fd4 100644 --- a/README.md +++ b/README.md @@ -64,15 +64,15 @@ Chapa.paymentParameters( publicKey: 'CHAPUBK-@@@@', currency: 'ETB', amount: '1', - email: 'user@example.com', + email: 'fetanchapa.co', phone: '0911223344', - firstName: 'John', - lastName: 'Doe', + firstName: 'Israel', + lastName: 'Goytom', txRef: 'txn_12345', title: 'Order Payment', desc: 'Payment for order #12345', nativeCheckout: true, - namedRouteFallBack: '/payment-result', + namedRouteFallBack: '/', showPaymentMethodsOnGridView: true, availablePaymentMethods: ['mpesa', 'cbebirr', 'telebirr', 'ebirr'], ); From 708f04013746fab4485d848f1feba5dda59010ec Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 22:09:50 +0300 Subject: [PATCH 13/21] minor fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f068fd4..f533b6a 100644 --- a/README.md +++ b/README.md @@ -135,7 +135,7 @@ Yes, `namedRouteFallBack` is required to handle post-payment events such as succ For any questions or issues: - **Email:** [info@chapa.co](mailto:infot@chapa.co) - **Call Center:** [+251960724272](tel:+251960724272) -- **Short Code:** [tel:8911](tel:8911) +- **Short Code:** [8911](tel:8911) - **Documentation:** [Chapa Developer Docs](https://chapa.co/documenation) Start building seamless payment experiences today with the **Chapa Flutter SDK**! 🚀 From 69a0609f4817c8d3d90a417f926e2897bb04ca13 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 22:10:36 +0300 Subject: [PATCH 14/21] minor fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f533b6a..474e668 100644 --- a/README.md +++ b/README.md @@ -136,6 +136,6 @@ For any questions or issues: - **Email:** [info@chapa.co](mailto:infot@chapa.co) - **Call Center:** [+251960724272](tel:+251960724272) - **Short Code:** [8911](tel:8911) -- **Documentation:** [Chapa Developer Docs](https://chapa.co/documenation) +- **Documentation:** [Chapa Developer Docs](https://developer.chapa.co/) Start building seamless payment experiences today with the **Chapa Flutter SDK**! 🚀 From 2d169a3c7f2b04cf356270616983638af997c7ee Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:10:31 +0300 Subject: [PATCH 15/21] Clean up and update readme --- example/lib/screens/cart_screen.dart | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/example/lib/screens/cart_screen.dart b/example/lib/screens/cart_screen.dart index 390d99d..8621033 100644 --- a/example/lib/screens/cart_screen.dart +++ b/example/lib/screens/cart_screen.dart @@ -276,25 +276,26 @@ class _CartScreenState extends State { /// Chapa.paymentParameters( context: context, // context - publicKey: 'CHAPUBK-@@@@', + publicKey: 'CHAPUBK-@@@', currency: 'ETB', amount: '1', - email: 'xyz@gmail.com', + email: 'fetan@chapa.co', phone: '0964001822', firstName: 'Israel', - lastName: 'I', + lastName: 'Goytom', txRef: transactionRef, title: 'Test Payment', desc: 'Text Payment', - nativeCheckout: false, + nativeCheckout: true, namedRouteFallBack: '/', - showPaymentMethodsOnGridView: true, + showPaymentMethodsOnGridView: false, availablePaymentMethods: [ 'mpesa', 'cbebirr', 'telebirr', 'ebirr', ], + buttonColor: Colors.red ); }, child: Text( From 050b0a8c4805142af594281dbbb94b157ad091ba Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:12:57 +0300 Subject: [PATCH 16/21] Clean up and update readme --- README.md | 20 ++++--- lib/data/api_client.dart | 1 - .../model/request/direct_charge_request.dart | 23 ++++---- .../native-checkout/chapa_native_payment.dart | 54 ++++++++++++------- 4 files changed, 59 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 474e668..97cf108 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ flutter pub get |----------------------------|-------------------|-----------|---------------------------------------------------------------------------------------------------------------| | `context` | `BuildContext` | **Yes** | Context of the current widget. | | `publicKey` | `String` | **Yes** | Your Chapa public key (use test key for testing and live key for production). | -| `currency` | `String` | **Yes** | Transaction currency (ETB for native checkout, ETB or USD for web checkout). | +| `currency` | `String` | **Yes** | Transaction currency (ETB for native checkout, ETB or USD for web checkout NB=> You can not use USD for Naive checkout is it is only available for Web checkout.). | | `amount` | `String` | **Yes** | The amount to be charged. | | `email` | `String` | **Yes** | Customer’s email address. | | `phone` | `String` | **Yes** | Customer’s phone number. | @@ -80,31 +80,39 @@ Chapa.paymentParameters( --- -## **Payment Responses** +## **Payment Responses from** ### For Native Checkout: + +Transaction Reference Number in Native Checkout context is Chapa's Reference number for the Payment. ```json { "message": "Any Descriptive message regarding the payment status", - "transactionReference": "txn_12345", + "transactionReference": "CHHhvtn7xLEkZ", "paidAmount": "1.00" } ``` ### For Web Checkout: + +Transaction Reference Number in Web Checkout context is The transaction reference number you generated for the payment. + +Important Note: +If the web checkout is initiated from the native checkout page, the Transaction Reference for the web checkout will be generated by the app itself. This is because a single transaction reference cannot be used for both native and web checkout processes. Therefore, the app will generate a separate transaction reference for the web checkout. + #### Payment Canceled: ```json { "message": "paymentCancelled", "transactionReference": "txn_12345", - "paidAmount": "0.00" + "paidAmount": "1.00" } ``` #### Payment Successful: ```json { "message": "paymentSuccessful", - "transactionReference": "txn_12345", + "transactionReference": "txn_12345" , "paidAmount": "1.00" } ``` @@ -125,7 +133,7 @@ Chapa.paymentParameters( Yes, `namedRouteFallBack` is required to handle post-payment events such as success, failure, or cancellation. ### **2. What currencies are supported?** -- Native Checkout: **ETB** +- Native Checkout: ONLY **ETB** - Web Checkout: **ETB**, **USD** --- diff --git a/lib/data/api_client.dart b/lib/data/api_client.dart index 6f30e35..7ad04f6 100644 --- a/lib/data/api_client.dart +++ b/lib/data/api_client.dart @@ -68,7 +68,6 @@ class ApiClient { response = await dioClient.put(path, options: options, data: data); break; } - try { if (response == null) { return Success( diff --git a/lib/data/model/request/direct_charge_request.dart b/lib/data/model/request/direct_charge_request.dart index f38f2c7..6957fdf 100644 --- a/lib/data/model/request/direct_charge_request.dart +++ b/lib/data/model/request/direct_charge_request.dart @@ -7,27 +7,26 @@ class DirectChargeRequest { String txRef; String mobile; String paymentMethod; - DirectChargeRequest({ - required this.mobile, - required this.firstName, - required this.lastName, - required this.amount, - required this.currency, - required this.email, - required this.txRef, - required this.paymentMethod - }); + DirectChargeRequest( + {required this.mobile, + required this.firstName, + required this.lastName, + required this.amount, + required this.currency, + required this.email, + required this.txRef, + required this.paymentMethod}); Map toJson() { return { "mobile": mobile, - 'currency': currency, + 'currency': currency == "ETB" ? currency : "ETB", 'tx_ref': txRef, 'amount': amount, 'first_name': firstName, 'last_name': lastName, 'email': email, - 'payment_method':paymentMethod + 'payment_method': paymentMethod }; } } diff --git a/lib/features/native-checkout/chapa_native_payment.dart b/lib/features/native-checkout/chapa_native_payment.dart index 02d296e..41009e9 100644 --- a/lib/features/native-checkout/chapa_native_payment.dart +++ b/lib/features/native-checkout/chapa_native_payment.dart @@ -105,14 +105,14 @@ class _ChapaNativePaymentState extends State { super.dispose(); } - exitPaymentPage(String message) { + exitPaymentPage(String message, String? chapaTransactionRef) { Navigator.pushNamedAndRemoveUntil( context, widget.namedRouteFallBack, (Route route) => false, arguments: { 'message': message, - 'transactionReference': widget.txRef, + 'transactionReference': chapaTransactionRef ?? widget.txRef, 'paidAmount': widget.amount }, ); @@ -464,14 +464,19 @@ class _ChapaNativePaymentState extends State { SizedBox( height: deviceSize.height * 0.04, ), - CustomButton( - backgroundColor: - widget.buttonColor ?? Theme.of(context).primaryColor, - onPressed: () { - exitPaymentPage(state.directChargeValidateResponse.message ?? - "Payment is Failed"); - }, - title: "Retry Again", + SizedBox( + width: deviceSize.width * 0.64, + child: CustomButton( + backgroundColor: Colors.red, + onPressed: () { + exitPaymentPage( + state.directChargeValidateResponse.message ?? + "Payment is Failed", + state.directChargeValidateResponse.trxRef, + ); + }, + title: "Retry Again", + ), ) ], ), @@ -614,7 +619,10 @@ class _ChapaNativePaymentState extends State { width: deviceSize.width * 0.72, child: CustomButton( onPressed: () { - exitPaymentPage('paymentSuccessful'); + exitPaymentPage( + 'paymentSuccessful', + state.directChargeValidateResponse.trxRef, + ); }, title: "Finish", ), @@ -688,14 +696,18 @@ class _ChapaNativePaymentState extends State { SizedBox( height: deviceSize.height * 0.04, ), - CustomButton( - backgroundColor: - widget.buttonColor ?? Theme.of(context).primaryColor, - onPressed: () { - exitPaymentPage( - state?.directChargeApiError?.message ?? "Payment is Failed"); - }, - title: "Retry Again", + SizedBox( + width: deviceSize.width * 0.64, + child: CustomButton( + backgroundColor: Colors.red, + onPressed: () { + exitPaymentPage( + state?.directChargeApiError?.message ?? "Payment is Failed", + null, + ); + }, + title: "Retry Again", + ), ) ], ), @@ -710,7 +722,9 @@ class _ChapaNativePaymentState extends State { children: [ Text(state.apiErrorResponse?.status ?? "Error occurred"), const SizedBox(height: 8), - Text(state.apiErrorResponse?.message ?? "Something went wrong"), + Text( + state.apiErrorResponse?.message ?? "Something went wrong", + ), ], ), ); From eaeb08e88db702c5fef523365240f414ed28fe93 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:29:10 +0300 Subject: [PATCH 17/21] Doc resource for read me --- README.md | 15 +++++++++++++++ doc/error.png | Bin 0 -> 160993 bytes doc/gridview.png | Bin 0 -> 206426 bytes doc/listview.png | Bin 0 -> 191749 bytes doc/success.png | Bin 0 -> 190454 bytes 5 files changed, 15 insertions(+) create mode 100644 doc/error.png create mode 100644 doc/gridview.png create mode 100644 doc/listview.png create mode 100644 doc/success.png diff --git a/README.md b/README.md index 97cf108..e1b17a4 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,21 @@ The official **Chapa Flutter SDK** enables Flutter developers to integrate Chapa - 🌐 **Web Checkout Support:** Enable users to use the web checkout for additional payment options. --- +## **Preview** + +### Payment Methods in Grid View + + +### Payment Methods in List View with Customized Button Color + + +### Error + + +### Successful Payment Receipt + + + ## **Getting Started** diff --git a/doc/error.png b/doc/error.png new file mode 100644 index 0000000000000000000000000000000000000000..c79f82946071badf66f5a8ac8fb2dbcf8a0cf08d GIT binary patch literal 160993 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 literal 0 HcmV?d00001 diff --git a/doc/gridview.png b/doc/gridview.png new file mode 100644 index 0000000000000000000000000000000000000000..1678263fb3fbe3a13806d3604d3bd30a41b98ccd GIT binary patch literal 206426 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

5WDcv&!y*LUp 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 MH2%xHc-Q;?03S_j3;+NC literal 0 HcmV?d00001 diff --git a/doc/listview.png b/doc/listview.png new file mode 100644 index 0000000000000000000000000000000000000000..fd36ef3adc3abe42fa598e7050ad18712e15adb1 GIT binary patch literal 191749 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�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

From dc7ecc6139e2302dd91f8df629e7572d48b6d711 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:34:07 +0300 Subject: [PATCH 19/21] minor fix --- README.md | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 63cc168..7e13878 100644 --- a/README.md +++ b/README.md @@ -13,27 +13,29 @@ The official **Chapa Flutter SDK** enables Flutter developers to integrate Chapa --- ## **Preview** -
-
+
+

Payment Methods in Grid View

- Payment Methods in Grid View + Payment Methods in Grid View
-
+

Payment Methods in List View with Customized Button Color

- Payment Methods in List View + Payment Methods in List View
-
+ +

Error

- Error + Error
-
+

Successful Payment Receipt

- Successful Payment Receipt + Successful Payment Receipt
+ ## **Getting Started** ### **Installation** From b8ebc182a982f36e4073c23e6a795a4e66b01e59 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:34:45 +0300 Subject: [PATCH 20/21] minor fix --- README.md | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 7e13878..63cc168 100644 --- a/README.md +++ b/README.md @@ -13,29 +13,27 @@ The official **Chapa Flutter SDK** enables Flutter developers to integrate Chapa --- ## **Preview** -
-
+
+

Payment Methods in Grid View

- Payment Methods in Grid View + Payment Methods in Grid View
-
+

Payment Methods in List View with Customized Button Color

- Payment Methods in List View + Payment Methods in List View
- -
+

Error

- Error + Error
-
+

Successful Payment Receipt

- Successful Payment Receipt + Successful Payment Receipt
- ## **Getting Started** ### **Installation** From f1be97a4cd03bef97d55795587a3e7820db735ef Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:38:18 +0300 Subject: [PATCH 21/21] minor fix --- example/lib/screens/cart_screen.dart | 1 - 1 file changed, 1 deletion(-) diff --git a/example/lib/screens/cart_screen.dart b/example/lib/screens/cart_screen.dart index 8621033..354c9e0 100644 --- a/example/lib/screens/cart_screen.dart +++ b/example/lib/screens/cart_screen.dart @@ -295,7 +295,6 @@ class _CartScreenState extends State { 'telebirr', 'ebirr', ], - buttonColor: Colors.red ); }, child: Text(

%b)u((A~H7&>SIP4=NdL;55nc+oWnkV{d9vfoMWaus7 zHv6n}I~ml-KCGjv5shW8I>0rmz0-t!XmkdPwfdt1B@9N)Rqr2pi6xE?R)80mrQb6e zvvFk2M6wP!T-+}foxk`{26=mQ5=ZmuZZobkzIW%aQY)Lbxjh4=_1#?9;ql}}R(b`n z9u!A(WHX_FR8-AOvuKD0Y5-$t&$b(9{OGX0 zZ6Y`Qrr^Kfw~hP$D99snJmu0d@~qORTGUXh_Eb~-kvZz{vWm7})bO&wka!B0Sr$~- zMb&Rv^Fas2PAL+vxpSCSBG0aaOwc!XI~!F$2`xo^vqMc|Aq!rS!_{gEl6BP;>|@Zm zWF~0*3Yc{#cKP^^HCUN#7dpGL4GJK1nN3Go)|`iHQlbK>h3o-J8g+&+Sv zT_qs(%hfGeMYN;AKkX?MRS*>y6)^wY_|x==Pn1*8iuL3`w@N1t88~G4$C>0P!>U?x zl!2oR8>W^+1`ZiGWY|D}Lxv3~ILg2w1BVP72yn=-0R=}HIAq|EVFLjU88)EcC)F3>#2z zlz~GA4jDEO;E-Vh3XU>x$iN}P1_B&1Y(T+L1`ZiGWY|D}Lxv3~ILg2w1BVP72yn=- z0R=}HIAq|EVFLjU88)EcC-3W$gqI` zhYTA~aFl^V1`ZiE5a5tu0}75ZaLB+R!v+EzGHgKcf3q^M3Tx?MZy8!s`Yh|KC*6L# zngaW*b8j$J!{?O5qwCj{ZoJJG8<<2tj8|W_vF{)KXq_yzSE^#$`_H53?(gL+du2~+ zA*BafJ=K!#1(tljs$({9;5%L??8J9ij}q28Rp~d9o)ob;p;gH(Tl>0%!JpDObMrmm zhNH#G{^QC`?vGq%ZvUNlN()FlW$~Yhr&K|FF=JD`o3qFPr(x<(0#~9R+qHI?#}D;* zuC5^Y43|0AA4*|lHK|MH94l;y9-&aGd=!?8&mo5Zn68!;Y^OCpY$8X$fF|(#62R2Z)M5l?2o7U2TaW7QS(z-y?W44IWB4o7(&jS5{0!qd->zDAFkE#k_#7P^Sf#d?^`cak51>5b&qkmb%erd^cW+Am`G_+n6^Cm`?@j+*4vPdeYx zWU+{Hg^U?BY&EfND*cYURO^Ho(9-%CQT^Iaq>qo)u%I@SUkzgdN`6-@q}d=rQCa~` zVb4hNQ>9i{exROCvM@W=cp<`<%?$Y!9UmCb_UB3gEP1XR`C9*F5zm~Sj~!mGcvmZ7 zFTfXL zkwu2-v;OoYAMrJ>yq>++FFfC<_GW}F@SgA=J)ev&Dz@_%Pb4=a# zwbG5bPZO0RsX$*zN7F$Rsvz{#YBf!EZpk8L`!Akf<)$208G)HM^^kJ11MwSA7?BS-j(gV_VBkgyR6AD>PJqaF} zVN1y1nSS!f9hdtWvmtjpPOp>**7OUvHmaRsJ)SEBzE0@Rs zt!WUFGj?pXdW~FqzC%WJOF0nZI@+8bLY_T=K;SBT<%zYFA^(Y1dI(f)E?uPDfZ1rV z2BsfaAZ^GXbXouXyR)J-L6dXj4~hs`&1mv_!Y9or+A7B`LKF15w=KR)7LA=2lDg9OeE?hZ+--j4d5V~;BL%; zHPZg@_tt$1k{MP*PHQFqQ_5<&D<>L*1anvU^kZ@Q$+v7nHNpZ{Sn|Uo{~xU~!*d$- e|D&E_@y?J@1aq!|-M;|;ERUc5wZP2v_WuH}FB04U literal 0 HcmV?d00001 diff --git a/doc/success.png b/doc/success.png new file mode 100644 index 0000000000000000000000000000000000000000..db9ac79241e16bdec0a9996b6c49950f5d660ea5 GIT binary patch literal 190454 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%0DgQeB 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 literal 0 HcmV?d00001 From 277e48ae580573569f2a834a79a591c1fb038733 Mon Sep 17 00:00:00 2001 From: Woynshet Bilihatu Date: Mon, 30 Dec 2024 23:31:41 +0300 Subject: [PATCH 18/21] minor fix --- README.md | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index e1b17a4..63cc168 100644 --- a/README.md +++ b/README.md @@ -13,17 +13,24 @@ The official **Chapa Flutter SDK** enables Flutter developers to integrate Chapa --- ## **Preview** -### Payment Methods in Grid View - - -### Payment Methods in List View with Customized Button Color - - -### Error - - -### Successful Payment Receipt - +