paySubscription method

  1. @override
Future<PaySubscriptionResponse> paySubscription(
  1. SubscriptionRequest subscriptionRequest
)
override

Implementation

@override
Future<PaySubscriptionResponse> paySubscription(
    SubscriptionRequest subscriptionRequest) async {
  final ipAddressResp = await httpAdapter.httpGetResponse(
      uri: EpaycoConstants.getIpAddressUrl, withBaseUrl: false);

  final response = await httpAdapter.httpPostResponse(
      uri: 'pay-subscription',
      body: subscriptionRequestToJson(
          subscriptionRequest.copyWith(ip: ipAddressResp['ip'])),
      headers: EpaycoConstants.headers);

  return PaySubscriptionResponse.fromJson(response);
}