[英]How to pass discount amount to Authorize.Net
我想在C#中将Discount(Coupon)金额传递给Authorize .net,当我在具有负值($ -30)的订单项中传递折扣金额时,出现错误。 没有折扣代码,一切正常
例:
1 Item1 10 N US $24.95 US $249.50
Discount: US $-30.00
Total: US $219.50
var transactionRequest = new transactionRequestType
{
transactionType = transactionTypeEnum.authCaptureTransaction.ToString(), // charge the card
amount = order.LineItems.Sum(od => od.UnitPrice * od.Quantity),
lineItems = lineItems,
order = new orderType { invoiceNumber = order.Orderid, description = order.OrderDescription },
customer = new customerDataType { id = order.customerdetails.Customerid, email = order.customerdetails.CustomerEmail },
currencyCode = order.CurrencyCode
};
我怎样才能做到这一点?
您有一个字符串输入,必须将字符串解析为一个数字值:
string input = "1 Item1 10 N US $24.95 US $249.50";
string[] array = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
decimal amount = decimal.Parse(array[7], System.Globalization.NumberStyles.Currency);
decimal discount = amount - 30;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.