Adapter LuottokuntaProcessor
    >>> from getpaid.core.interfaces import IPaymentProcessor
    >>> from getpaid.luottokunta.interfaces import ILuottokuntaProcessor
    >>> issubclass(ILuottokuntaProcessor, IPaymentProcessor)
    True
    >>> from getpaid.luottokunta.luottokunta import LuottokuntaProcessor
    >>> from zope.component import provideAdapter
    >>> from getpaid.core.interfaces import IStore
    >>> provideAdapter(LuottokuntaProcessor, provides=ILuottokuntaProcessor)
    >>> from zope.interface import implements
    >>> class Mock(object):
    ...     def __init__(self, **kwargs):
    ...        for k, v in kwargs.items(): setattr(self, k, v)
    ...     implements(IStore)
    >>> portal = Mock()
    >>> context = Mock(portal_url=Mock(getPortalObject=lambda: portal))
    >>> luottokunta_processor = ILuottokuntaProcessor(context)
    >>> ILuottokuntaProcessor.providedBy(luottokunta_processor)
    True
    >>> from zope.formlib.form import Fields
    >>> fields = Fields(luottokunta_processor.options_interface)
    >>> len(fields)
    10
    >>> [w.__name__ for w in fields]
    ['merchant_number', 'card_details_transmit', 'transaction_type', 'use_dossier_id', 'dossier_id', 'use_authentication_mac', 'authentication_mac', 'allow_amex', 'use_incremental_order_id', 'next_order_id']
    >>> fields['merchant_number'].field
    <zope.schema._field.ASCIILine object at ...
    >>> fields['merchant_number'].field.required
    True
    >>> fields['card_details_transmit'].field
    <zope.schema._bootstrapfields.Bool object at ...
    >>> fields['card_details_transmit'].field.required
    False
    >>> fields['transaction_type'].field
    <zope.schema._bootstrapfields.Bool object at ...
    >>> fields['transaction_type'].field.required
    False
    >>> fields['use_dossier_id'].field
    <zope.schema._bootstrapfields.Bool object at ...
    >>> fields['use_dossier_id'].field.required
    False
    >>> fields['dossier_id'].field
    <zope.schema._field.ASCIILine object at ...
    >>> fields['dossier_id'].field.required
    False
    >>> fields['use_authentication_mac'].field
    <zope.schema._bootstrapfields.Bool object at ...
    >>> fields['use_authentication_mac'].field.required
    False
    >>> fields['authentication_mac'].field
    <zope.schema._field.ASCIILine object at ...
    >>> fields['authentication_mac'].field.required
    False
    >>> fields['allow_amex'].field
    <zope.schema._bootstrapfields.Bool object at ...
    >>> fields['allow_amex'].field.required
    False
    >>> fields['use_incremental_order_id'].field
    <zope.schema._bootstrapfields.Bool object at ...
    >>> fields['use_incremental_order_id'].field.required
    False
    >>> fields['next_order_id'].field
    <zope.schema._bootstrapfields.Int object at ...
    >>> fields['next_order_id'].field.required
    False

