簡體   English   中英

如何將折扣金額傳遞給Authorize.Net

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM