本文整理汇总了C#中CreditCard.Update方法的典型用法代码示例。如果您正苦于以下问题:C# CreditCard.Update方法的具体用法?C# CreditCard.Update怎么用?C# CreditCard.Update使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CreditCard
的用法示例。
在下文中一共展示了CreditCard.Update方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: completePaymentConsumer
public override bool completePaymentConsumer(CreditCard creditCard)
{
LogRequest("completePaymentConsumer", "start");
//var DB = new DataClassesDataContext();
DataClassesDataContext DB = (DataClassesDataContext)PaymentData["DB"] ?? new DataClassesDataContext();
if (PrepareToTransact())
{
var PayingInvoiceID = (int) PaymentData["InvoiceID"];
var userHostAddress = (string) PaymentData["UserHostAddress"];
var sessionID = (string) PaymentData["SessionID"];
var Amount = (decimal) PaymentData["Amount"];
var AddressLine1 = (string) PaymentData["AddressLine1"];
var AddressLine2 = (string) PaymentData["AddressLine2"];
var PostCode = (string) PaymentData["PostalCode"];
var Town = (string) PaymentData["Town"];
var Country = (string) PaymentData["Country"];
var BCTransaction = new BankcardTransaction();
var BCResponse = new BankcardTransactionResponse();
BCTransaction = SetBankCardTxnData(null, null, 0, Amount, (string) PaymentData["TokenID"],
(string) PaymentData["TransactionID"]);
try
{
BCResponse =
(BankcardTransactionResponse)
CWSTPC.AuthorizeAndCapture(strSessionToken, BCTransaction, strApplicationProfileID, strProfileID,
strServiceID);
}
catch (Exception ex)
{
Errors.Add(2, ex.Message);
LogRequest("completePayment", ex.Message);
return false;
}
//LogRequest("completePaymentConsumer", "status={0} statusCode={1} statusMessage={2} amount={3}", BCResponse.Status, BCResponse.StatusCode, BCResponse.StatusMessage, BCResponse.Amount);
LogRequest("completePaymentConsumer", "status=" + BCResponse.Status +
" statusCode=" + BCResponse.StatusCode +
" statusMessage=" + BCResponse.StatusMessage + " amount=" +
BCResponse.Amount);
//ProcessResponse(new ResponseDetails(BCTransaction.TransactionData.Amount, BCResponse,"AuthorizeAndCapture", true));
if (BCResponse.Status == Status.Failure)
{
Errors.Add(2, BCResponse.StatusCode + " : " + BCResponse.StatusMessage);
return false;
}
Payment payment = Payment.GetByID(DB, (int) PaymentData["PaymentID"]);
payment.pay_UsedPP = Convert.ToInt32(PaymentProcessorEnum.IPCommerce);
payment.pay_ResultCode = BCResponse.StatusCode;
payment.pay_ResultMessage = BCResponse.StatusMessage;
payment.pay_InternalRefID = (string) PaymentData["TransactionID"];
payment.pay_ExternalRefID = BCResponse.TransactionId;
payment.pay_DateModified = DateTime.Now;
payment.Update(DB, userHostAddress, sessionID);
}
else
{
LogRequest("completePaymentConsumer", "failed to complete payment");
Errors.Add(2, "Failed to PrepareToTransact");
return false;
}
creditCard.cca_IsDeleted = false;
creditCard.cca_IsActive = true;
if (creditCard.cca_ID > 0)
{
creditCard.Update(DB);
}
else
{
creditCard.Add(DB);
}
DB.SubmitChanges();
return true;
}