我正在尝试使用 .net REST API SDK 将我的购物车商品传递给 paypal
代码如下:
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”:。我不明白为什么,因为当我悬停时通过 Visual Studio 中的 pCartItem,我能够看到从我的购物车中分配的所有正确值。
这甚至是将 Item 对象添加到 Transacation.item_list 的正确方法吗?
如有任何帮助,我们将不胜感激。
谢谢,
汤米
最佳答案
我已经发现对于任何可能遇到此错误的人来说,这里的代码是有效的
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
关于paypal - 如何将我的购物车项目添加到 Transaction.item_list_.items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117775/