diff --git a/src/Message/AbstractRequest.php b/src/Message/AbstractRequest.php index 4f580ae..0885093 100644 --- a/src/Message/AbstractRequest.php +++ b/src/Message/AbstractRequest.php @@ -6,6 +6,7 @@ namespace Omnipay\PayPal\Message; use Omnipay\Common\ItemBag; +use Omnipay\PayPal\PayPalItem; use Omnipay\PayPal\PayPalItemBag; /** @@ -305,7 +306,9 @@ protected function getItemData() $data["L_PAYMENTREQUEST_0_DESC$n"] = $item->getDescription(); $data["L_PAYMENTREQUEST_0_QTY$n"] = $item->getQuantity(); $data["L_PAYMENTREQUEST_0_AMT$n"] = $this->formatCurrency($item->getPrice()); - $data["L_PAYMENTREQUEST_0_NUMBER$n"] = $item->getCode(); + if ($item instanceof PayPalItem) { + $data["L_PAYMENTREQUEST_0_NUMBER$n"] = $item->getCode(); + } $data["PAYMENTREQUEST_0_ITEMAMT"] += $item->getQuantity() * $this->formatCurrency($item->getPrice()); }