code: def process(self, request, item):
          
          warn_untested()
          from paypal.pro.helpers import PayPalWPP
  
          wpp = PayPalWPP(request)
  
          # Change the model information into a dict that PayPal can understand.
          params = model_to_dict(self, exclude=self.ADMIN_FIELDS)
          params['acct'] = self.acct
          params['creditcardtype'] = self.creditcardtype
          params['expdate'] = self.expdate
          params['cvv2'] = self.cvv2
          params.update(item)
  
          # Create recurring payment:
          if 'billingperiod' in params:
              return wpp.createRecurringPaymentsProfile(params, direct=True)
          # Create single payment:
          else:
              return wpp.doDirectPayment(params)
docs: Do a direct payment.