0

我正在尝试使用 .net REST API SDK 将我的购物车项目传递给贝宝

下面是代码:

            Dim b As Integer = 0
            Dim pCartItem As New PayPal.Api.Payments.Item
            Dim pCartItemList As New PayPal.Api.Payments.ItemList
            Do While b <= cart.Count - 1

                pCartItem.name = cart(b).Name
                pCartItem.price = cart(b).Price
                pCartItem.quantity = cart(b).Quantity
                pCartItem.currency = "USD"
                pCartItem.sku = cart(b).Sku
                pCartItemList.items.Add(pCartItem) 'This line errors out
                pCartItem = New PayPal.Api.Payments.Item
                b += 1
            Loop
            orderTransaction.item_list = pCartItemList

出错 pCartItemList.items.Add(pCartItem) 的行抛出错误“对象引用未设置为对象的实例。尝试使用关键字“new”:。我不明白为什么,因为当我将鼠标悬停在 pCartItem 上时在 Visual Studio 中,我可以看到从我的购物车中分配的所有正确值。

这甚至是将 Item 对象添加到 Transacation.item_list 的正确方法吗?

任何帮助将不胜感激。

谢谢,

汤米

4

1 回答 1

1

我已经发现对于可能遇到此问题的其他任何人来说,这个错误是有效的代码

        Dim pCartItem As PayPal.Api.Payments.Item = New PayPal.Api.Payments.Item
            orderTransaction.item_list = New PayPal.Api.Payments.ItemList
            orderTransaction.item_list.items = New List(Of PayPal.Api.Payments.Item)

            Do While b <= cart.Count - 1

                pCartItem.name = cart(b).Name
                pCartItem.price = cart(b).Price
                pCartItem.quantity = cart(b).Quantity
                pCartItem.currency = "USD"
                pCartItem.sku = cart(b).Sku
                orderTransaction.item_list.items.Add(pCartItem)
                pCartItem = New PayPal.Api.Payments.Item
                b += 1
            Loop
于 2013-06-15T00:05:33.583 回答