当前位置: 首页>>代码示例>>C#>>正文


C# CreditCard.Update方法代码示例

本文整理汇总了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;
        }
开发者ID:jasonlamgh,项目名称:github,代码行数:83,代码来源:IPCommerce.cs


注:本文中的CreditCard.Update方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。