gpt4 book ai didi

c# - Paypal 快速结账 : Apply order discount

转载 作者:太空狗 更新时间:2023-10-29 18:11:11 24 4
gpt4 key购买 nike

拥有一个运行 ZNode 的电子商务网站。我们发送税金、运费、订单总额等。一切正常,直到应用订单级别折扣(比如 50%)。我们收到来自 PayPal 的回复,内容如下:

购物车商品总金额与订单金额不符。

我正在遍历 API,但找不到任何应用订单级别折扣的信息。 FWIW,用户在我们的网站上应用折扣代码,然后转移到 PayPal。

最佳答案

我认为您的问题不在于 PayPal API。在这个 50% 的折扣案例中,您检查过传递给 paypal 的参数是否一切正常?

在 PayPal 文档之后,您应该提供负值以反射(reflect)订单折扣。所以一切加起来就是总数。

来源:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing

enter image description here

更新代码:(由 Nick)

我有一个 paypal 服务,可以做各种各样的事情,但下面的代码应该让你了解折扣是如何工作的。折扣不是一种特殊类型,它与任何其他产品一样,只是通过将其命名为折扣并将其价格设置为负数来伪装。

            List<PaymentDetailsItemType> items = paymentDetails.PaymentDetailsItem;

foreach (ShoppingCartItem item in cart.ShoppingCartItems)
{
items.Add(new PaymentDetailsItemType
{
Name = item.Book.Title,
Quantity = item.Quantity,
Number = item.BookId.ToString(),
Amount =
new BasicAmountType
{currencyID = CurrencyCodeType.USD,
value = (item.Book.Price).To2Places()}
});
}
if (cartTotals.Discount > 0)
{
items.Add(new PaymentDetailsItemType
{
Name = "Promo Code Discount",
Quantity = 1,
Number = "PromoCode",
Amount =
new BasicAmountType
{
currencyID = CurrencyCodeType.USD,
value = (cartTotals.Discount*-1).To2Places()
}
});
}

关于c# - Paypal 快速结账 : Apply order discount,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7002971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com