私は適切な領域を探していました。 PaymentDetailsオブジェクトには、アイテムが行き渡るPaymentDetailsItem配列が含まれています。コードを整理する必要がありますが、誰かがそれを必要としているかどうか一般的な考えを与える必要があります。
PaymentDetailsType[] pmtDetails = new PaymentDetailsType[1];
pmtDetails[0] = new PaymentDetailsType();
var pmtIndex = 0;
PaymentDetailsItemType[] items = new PaymentDetailsItemType[cartItems.Count];
foreach (var item in cartItems)
{
var i = new PaymentDetailsItemType()
{
Name = item.productName,
Number = item.productID.ToString(),
Quantity = item.quantity.ToString(),
Amount = new BasicAmountType(){ currencyID = CurrencyCodeType.GBP, Value = item.productPrice.ToString() }
};
items[pmtIndex] = i;
pmtIndex++;
}
//reqDetails.p
//reqDetails.PaymentDetails = pmtDetails;
//hOrderTotal.Value
//
pmtDetails[0].PaymentDetailsItem = items;
pmtDetails[0].OrderTotal = new BasicAmountType() { currencyID = CurrencyCodeType.GBP, Value = HttpContext.Current.Session["_OrderTotalLessShippingAmount"].ToString() };
reqDetails.PaymentDetails = pmtDetails;
また、paypalから領収書を受け取ったときに数量= 1が発生していますか?また、PaymentDetailsItemで数量を指定しました。 – Jonats