public ActionResult <AcceptResponse> AcceptJs(string apiLoginId, string apiTransactionKey, string token)
        {
            AcceptResponse objAcceptResponse = new AcceptResponse();

            try
            {
                ProxyMethod();

                ANetApiResponse profileResponse = CreateAnAcceptPaymentTransaction.Run(apiLoginId, apiTransactionKey, token);


                if (profileResponse != null)
                {
                    if (profileResponse.messages.resultCode.ToString().ToLower() == "ok")
                    {
                        objAcceptResponse.status       = true;
                        objAcceptResponse.successValue = ((AuthorizeNet.Api.Contracts.V1.createTransactionResponse)profileResponse)
                                                         .transactionResponse.transId;
                    }
                    else
                    {
                        objAcceptResponse.status = false;

                        if (profileResponse.messages.resultCode.ToString().ToLower() == "error")
                        {
                            objAcceptResponse.errorMessage = profileResponse.messages.message[0].code + " " +
                                                             profileResponse.messages.message[0].text;
                        }
                        else
                        {
                            objAcceptResponse.errorMessage = ((AuthorizeNet.Api.Contracts.V1.createTransactionResponse)profileResponse)
                                                             .transactionResponse
                                                             .errors[0].errorCode +
                                                             ((AuthorizeNet.Api.Contracts.V1.createTransactionResponse)profileResponse)
                                                             .transactionResponse.errors[0].errorText;
                        }
                    }
                }
                else
                {
                    objAcceptResponse.status = false;
                    return(NotFound());
                }
            }
            catch (Exception e)
            {
                objAcceptResponse.status = false;

                objAcceptResponse.errorMessage = "Error occured while executing payment. " + e.Message;
            }


            return(objAcceptResponse);
        }
예제 #2
0
        public ANetApiResponse TestCreateAnAcceptPaymentTransaction()
        {
            var response = (createTransactionResponse)CreateAnAcceptPaymentTransaction.Run(apiLoginId, transactionKey, GetAmount());

            return(response);
        }