private async Task <TResponse> GetSuccessResponse() { var jsonResponse = ""; var endpoint = Url.Split('?')[0]; switch (endpoint) { case PaystackGetBanksUrl: jsonResponse = PaystackGetBanksSuccessResponse; break; case PaystackResolveAccountNameUrl: jsonResponse = PaystackResolveAccountNameSuccessResponse; break; case PaystackInitializePaymentUrl: jsonResponse = PaystackInitializePaymentSuccessResponse; break; case PaystackRequestReauthorizationUrl: jsonResponse = PaystackRequestReauthorizationSuccessResponse; break; case PaystackChargeAuthorizationSuccessUrl: jsonResponse = PaystackChargeAuthorizationSuccessResponse; break; case PaystackChargeAuthorizationFailedUrl: jsonResponse = PaystackChargeAuthorizationFailedResponse; break; case PaystackCheckAuthorizationUrl: jsonResponse = PaystackCheckAuthorizationSuccessResponse; break; default: if (endpoint.StartsWith(PaystackVerifyPaymentSuccessUrl)) { jsonResponse = PaystackVerificationSuccessResponse; } else if (endpoint.StartsWith(PaystackVerifyPaymentFailedUrl)) { jsonResponse = PaystackVerificationFailedResponse; } else { jsonResponse = PaystackBadRequestErrorResponse; } break; } return(await SimpleResponseInitializer.Initialize <TResponse>(jsonResponse)); }
private async Task <IResponse> OnQueryAccountNameResult(string json, HttpStatusCode statusCode) => await SimpleResponseInitializer.Initialize <BankAccountNameQueryResponse>(json);
private async Task <IResponse> OnGetBanksResult(string json, HttpStatusCode statusCode) => await SimpleResponseInitializer.Initialize <BanksResponse>(json);
private async Task <IResponse> OnReauthorizationResult(string json, HttpStatusCode statusCode) => await SimpleResponseInitializer.Initialize <PaymentReauthorizationResponse>(json);
private async Task <TResponse> GetErrorResponse() { var jsonResponse = PaystackBadRequestErrorResponse; return(await SimpleResponseInitializer.Initialize <TResponse>(jsonResponse)); }
private async Task <IResponse> OnCreateTransferRecipientResult(string json, HttpStatusCode statusCode) => await SimpleResponseInitializer.Initialize <PaymentChargeAuthorizationResponse>(json);