Beispiel #1
0
        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);
Beispiel #5
0
        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);