psePayment method

  1. @override
Future<PsePaymentResponse> psePayment(
  1. PsePaymentRequest psePaymentRequest
)
override

Implementation

@override
Future<PsePaymentResponse> psePayment(
    PsePaymentRequest psePaymentRequest) async {
  final ipAddressResp = await httpAdapter.httpGetResponse(
      uri: EpaycoConstants.getIpAddressUrl, withBaseUrl: false);

  final response = await httpAdapter.httpPostResponse(
      uri: 'pse-payment',
      body: psePaymentRequestToJson(
          psePaymentRequest.copyWith(ip: ipAddressResp['ip'])),
      headers: EpaycoConstants.headers);

  return PsePaymentResponse.fromJson(response);
}