Add payment implementation