Also another important thing to note, do you have your Battle.net authenticator enabled? It needs to be registered to your account and enabled in-order for you to successfully gift credit or games, both the person gifting and receiving needs it enabled.