本文整理汇总了C#中MerchantTribe.ProcessTransaction方法的典型用法代码示例。如果您正苦于以下问题:C# MerchantTribe.ProcessTransaction方法的具体用法?C# MerchantTribe.ProcessTransaction怎么用?C# MerchantTribe.ProcessTransaction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MerchantTribe
的用法示例。
在下文中一共展示了MerchantTribe.ProcessTransaction方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChargeCardForInvoice
public Transaction ChargeCardForInvoice(Invoice inv, MerchantTribe.Payment.Method method)
{
Transaction t = new Transaction();
t.Action = MerchantTribe.Payment.ActionType.CreditCardCharge;
if (inv != null)
{
BillingAccount account = Accounts.FindById(inv.AccountId);
if (account != null)
{
if (!account.HasValidCreditCard(DateTime.Now))
{
t.Messages += "Billing Account does not have a valid credit card on file.";
}
else
{
t.AccountId = inv.AccountId;
t.InvoiceReference = inv.Id.ToString();
MerchantTribe.Payment.Transaction payTrans = new MerchantTribe.Payment.Transaction();
payTrans.Action = MerchantTribe.Payment.ActionType.CreditCardCharge;
payTrans.Amount = inv.TotalGrand();
payTrans.Card = account.CreditCard;
payTrans.Customer.PostalCode = account.BillingZipCode;
payTrans.MerchantDescription = "BV Software";
payTrans.MerchantInvoiceNumber = inv.Id.ToString();
method.ProcessTransaction(payTrans);
t.PopulateFromPaymentTransaction(payTrans);
}
}
else
{
t.Messages += "Billing Account could not be located";
}
}
else
{
t.Messages += "Invoice was null.";
}
t = Transactions.CreateAndLoad(t);
return t;
}