OP is confusing himself with blockcypher explorer. Blockcypher seems to be updating the transactions present in the mempool a little later than the blockchain.info explorer. This is probably the reason why OP isn't having the transaction hash present in the other explorer. Transaction hash hasn't been reflected in the blockcypher still the wallet balances and hash are updated regularly in the blockchain.info wallet.
The connection to nodes play a role in the updating of balances and transactions in the explorers. Some like blockchain.info connect themself to large set of nodes and receive the balances quickly and they get updated in the site. If they are connected to lesser nodes, updating the transactions and balances takes time.
3MgWY5kyW8RV43EnpiuSZ2Qmif12MpuVC2 and 3FGpQq5nA6SFRMDFGszx67vTDwpDGqdCG4
3FGpQq5nA6SFRMDFGszx67vTDwpDGqdCG4 should have been OPs address. They have sent 0.023
BTC to 3MgWY5kyW8RV43EnpiuSZ2Qmif12MpuVC2 and 0.004 was returned as an output to the sender address back.