What if One Click Upsells is working in test mode, but the upsells don’t work / are not charged / are “Pending” in live mode?

1 Click Upsell is working in test mode, but the upsells don’t work in live mode. The initial purchase works and payment goes through, but none of the upsells go through in live mode. 

You need to force HTTPS scheme instead of plain HTTP on your site, or at least on your upsells pages. Otherwise, in live mode upsell payments won’t be charged, because of security measures.