@pipelist.com
I see what’s going on here. When I followed your procedure I wind up with the subtotal being $0, but then all I have to pay for is shipping.
The only way to utilize discounts with the PayPal API (when including linte item details) is to include the discount amount as an additional line item with a negative amount. In this case, it results is a $0 ITEMAMT getting sent to PayPal in the API request, which their system will not accept. There’s nothing I can do about that directly. Instead, we simply have to find a way to send some sort of an amount with ITEMAMT in the request, or leave out the order items altogether.
With your scenario, that’s probably the best option (to just leave the order items out) but then, of course, those item details won’t show up in the PayPal transaction details. The WooCommerce order ID will show up in the transaction details, though, so you could always refer back to your WooCommerce orders to see what was on the order if need be.
As it stands right now, I don’t have an option to disable line-items in the plugin, but this is one example where this option is necessary. You’re the first to bring it up, though, so it’s not something I’ve gotten done yet.
I have added this to my list of updates for the 1.1.6 release. It will probably be another 2 or 3 weeks before this is done, though.
If you want to get a head start on it I could make some custom adjustments on your system, but I’d need you to buy an hour of premium support to get that done for you.
I’m going to go a head and close this ticket for now, but you can go ahead and place that order for premium support if you want and we can get you taken care of pretty quickly. Otherwise, just look out for the 1.1.6 release and that will include this update.
Sorry I don’t have better immediate news for you.