Call documentation: `/credit_card/transfer
        <https://www.wepay.com/developer/reference/credit_card#transfer>`_, plus
        extra keyword parameter:
        
        :keyword bool batch_mode: turn on/off the batch_mode, see 
           :class:`wepay.api.WePay`

        :keyword str batch_reference_id: `reference_id` param for batch call,
           see :class:`wepay.api.WePay`

        :keyword str api_version: WePay API version, see
           :class:`wepay.api.WePay`

def __transfer(self, client_id, client_secret, cc_number, expiration_month,
                   expiration_year, user_name, email, address, **kwargs):
        """Call documentation: `/credit_card/transfer
        <https://www.wepay.com/developer/reference/credit_card#transfer>`_, plus
        extra keyword parameter:
        
        :keyword bool batch_mode: turn on/off the batch_mode, see 
           :class:`wepay.api.WePay`

        :keyword str batch_reference_id: `reference_id` param for batch call,
           see :class:`wepay.api.WePay`

        :keyword str api_version: WePay API version, see
           :class:`wepay.api.WePay`

        """
        params = {
            'client_id': client_id,
            'client_secret': client_secret,
            'cc_number': cc_number, 
            'expiration_month': expiration_month,
            'expiration_year': expiration_year,
            'user_name': user_name,
            'email': email,
            'address': address
        }
        return self.make_call(self.__transfer, params, kwargs)