public Transaction_Result Void(Void_Details details) { try { var gateway = newClient(); DoTransactionResponseMessage gateWayResult = gateway.doTransaction( "ONE_ZERO", SafeKey, transactionType.RESERVE_CANCEL, authenticationType.NA, new additionalInfo { merchantReference = "CANCEL-" + details.TransactionIndex, payUReference = details.TransactionIndex }, null, new basket { amountInCents = (details.Amount * 100).ToString(), currencyCode = details.CurrencyCode }, null, new creditCard[] { new creditCard { amountInCents = (details.Amount * 100).ToString(), } }, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ); var results = gateWayResult; if (results.successful) { return(new Transaction_Result { isApproved = true, ApprovalCode = results.resultCode, ResultCode = results.resultCode, ResultText = results.resultMessage, TransactionIndex = results.payUReference, hasServerError = false, FullRequest = getXmlString(details), FullResponse = getXmlString(results) }); } else { return(new Transaction_Result { isApproved = false, hasServerError = false, ErrorCode = results.resultCode, ErrorText = results.resultMessage, FullResponse = getXmlString(results), FullRequest = getXmlString(details) }); } } catch (Exception ex) { return(new Transaction_Result { isApproved = false, hasServerError = true, ErrorText = ex.Message }); } }
public Transaction_Result Sale(Sale_Details details) { try { var gateway = newClient(); DoTransactionResponseMessage gateWayResult = gateway.doTransaction( "ONE_ZERO", SafeKey, transactionType.PAYMENT, authenticationType.NA, new additionalInfo { merchantReference = details.ExtRef }, new customer { address1 = details.CustomerAddress, addressCity = details.CustomerCity, countryOfResidence = details.CustomerCountry, firstName = details.CustomerFirstName, lastName = details.CustomerLastName }, new basket { amountInCents = (details.Amount * 100).ToString("F0"), currencyCode = details.CurrencyCode }, null, new creditCard[] { new creditCard { amountInCents = (details.Amount * 100).ToString("F0"), cardExpiry = GatewayUtils.formatExpiryDate(details.CardExpiryMonth, details.CardExpiryYear), cardNumber = details.CardNumber, cvv = details.CardCCV, nameOnCard = details.CustomerFirstName + " " + details.CustomerLastName } }, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ); var results = gateWayResult; if (results.successful) { return(new Transaction_Result { isApproved = true, ApprovalCode = results.resultCode, ResultCode = results.resultCode, ResultText = results.resultMessage, TransactionIndex = results.payUReference, hasServerError = false, FullRequest = getXmlString(details), FullResponse = getXmlString(results) }); } else { return(new Transaction_Result { isApproved = false, hasServerError = false, ErrorCode = results.resultCode, ErrorText = results.resultMessage, FullResponse = getXmlString(results), FullRequest = getXmlString(details) }); } } catch (Exception ex) { return(new Transaction_Result { isApproved = false, hasServerError = true, ErrorText = ex.Message }); } }