A generic credit card payment module for the ProcessWire Shop e-commerce system