complete3DSAuthentication method

Future<LokotroPayOnResponse> complete3DSAuthentication({
  1. required String authenticationId,
  2. required String paRes,
  3. required String userId,
  4. String? sessionToken,
})

Complete 3DS authentication

Implementation

Future<LokotroPayOnResponse> complete3DSAuthentication({
  required String authenticationId,
  required String paRes,
  required String userId,
  String? sessionToken,
}) async {
  try {
    final requestBody = {
      'authentication_id': authenticationId,
      'pa_res': paRes,
      'user_id': userId,
      'session_token': sessionToken,
    };

    final response = await _dio.post(
      '/api/v1/payments/mastercard/3ds/complete',
      data: requestBody,
    );

    return _convertBackendResponse(response.data);

  } on DioException catch (e) {
    return _handleBackendError(e, null);
  }
}