They're basically the same thing with different ranges. NFC has a range of about 4cm, RFID goes up to a couple of metres I think. NFC is generally used when you want to make sure someone gets really close, which is generally the case with payments. You don't want someone able to interact with your credit card from several metres away without you knowing about it.