def process_payment(self, managedCustomerID, amount, invoiceReference, invoiceDescription):
        try:
            return self.client.service.ProcessPayment(managedCustomerID, amount, invoiceReference, invoiceDescription)
        except WebFault as wf:
            return wf
makes a transaction based on customer id and amount
dataset/ETHPy150Open agiliq/merchant/billing/gateways/eway_gateway/eway_api/client.py/RebillEwayClient.process_payment