The payment industry within Credit Cards is moving towards what is called tokenization.
Tokenization is a secure approch to solve both a) high PCI standards required to operate raw credit card data. Tokenization is a way to create a reference to a credit card provided by a payment gateway provider. Tokenization, when applied to data security, is the process of substituting a sensitive data element with a non-sensitive equivalent, referred to as a token, that has no extrinsic or exploitable meaning or value for the reader.
To determine which gateway is the best, please read the following section.