jmestep wrote:Then after you move, you can re-enter them again. We have to do that when we move a site- I don't remember if it is every time, but I know we need to do it if the payment info has been encrypted.
That is correct.
There's more to encryption within AC7 than just the database connection string. All the stored credit-card payment data is encrypted as well.
Let's say you move the store without backing up the encryption keys first. At the time you moved the store, there were 9 orders that were authorized but not captured because the orders had not yet been filled.
Now you move the store and get it up and running at the new location. The move goes stellar and everyone is all smiles. You start to ship those 9 orders that were pending before the move. You go into payments and try to capture but the capture fails on all 9 orders. Any new orders since you moved work great, but the old ones are all failing. So much for those smiles everyone had earlier.....
That payment data was encrypted on the old server. Since the new server is new to the AC7 installation, a new encryption key was generated automatically. However this new encryption key knows nothing about all the existing encrypted records from the old server.
Encryption keys are machine-specific. So whenever you move a site from one physical machine to another, you must also backup the encryption key from the old server and restore it to the new server using the menu options in the Security menu of the admin-side.
Otherwise, the new server encryption will not match the old and any existing-encrypted data will be unreadable by the new server.
Payment encryption only really matters if you are set to store credit card data. Database Connection String encryption matters all the time.