PIN Gateway customer storage and retrieval

Creates and stores customer and customer card tokens when making payments.
Overrides `purchase` method to use this information when present.