TalkTalk provides the introduction to discounted TalkTalk deals with O2 but the contract is with O2. They can decline to give anyone credit. TalkTalk has no say in the matter but normally a good credit history with payments on time with TalkTalk would be a favourable indicator on your credit record.
Try another mobile company. You can often find handset deals that are comparable with or better than O2's.
Just remember that if you wish to keep your mobile number to get a PAC code from TalkTalk. If you get a new number from a new provider you'll need to call TalkTalk to give 30 days' notice of ceasing your TalkTalk Mobile service. I assume you're out of contract with TalkTalk i.e. just on a rolling month by month contract?
You said you'd accepted a 2GB deal from O2.
What I see is this on the O2 website - bottom left is the 3GB deal for £6.
And when I click the Buy now link I see the order:
A 1GB tariff with a 2GB free topup for 12 months. I think that is the advertised 3GB for £6 deal isn't it?
If it were me I'd make a complaint of misselling direct to O2.
My £3 contract was ending so went through the same route yesterday and clicked on £5 contract it said no longer available contact o2 which I did advisor said she’d never heard of this offer with TT so went for advice and came back with same answer I eventually settled for £6 1gb 1000mins unlimited texts but why is the offer not acknowledged by 02
I have no knowledge of the extent of O2's training of their customer service agents in knowing of the existence of special offers for TalkTalk customers. I'd guess that the O2 agent you spoke to just didn't know of the special deals but the manager that the O2 agent spoke to put them right.
A bit like my chat to a TalkTalk loyalty team agent and I asked for the renewal deal on the same terms as offered to new customers. The response I got was "I'm a third-party agent and don't have those deals to offer"... So, just not trained / not aware / not authorised.