Example #1
0
def billing(app_conf):
    if not app_conf:
        return
    import mangopay
    sandbox = 'sandbox' in app_conf.mangopay_base_url
    mangopay.sandbox = sandbox
    handler = mangopay.APIRequest(
        client_id=app_conf.mangopay_client_id,
        passphrase=app_conf.mangopay_client_password,
        sandbox=sandbox,
        timeout=app_conf.socket_timeout,
    )
    mangopay.get_default_handler = mangopay.base.get_default_handler = \
        mangopay.query.get_default_handler = lambda: handler

    # https://github.com/Mangopay/mangopay2-python-sdk/issues/95
    if not sandbox:
        mangopay.api.logger.setLevel(logging.CRITICAL)

    # https://github.com/Mangopay/mangopay2-python-sdk/issues/99
    import six
    if not six.PY3:
        from mangopay.fields import CharField

        def _python_value(self, value):
            if self.python_value_callback:
                value = self.python_value_callback(value)
            return value

        CharField.python_value = _python_value
Example #2
0
def billing(app_conf):
    if not app_conf:
        return
    import mangopay
    sandbox = 'sandbox' in app_conf.mangopay_base_url
    mangopay.sandbox = sandbox
    handler = mangopay.APIRequest(
        client_id=app_conf.mangopay_client_id,
        passphrase=app_conf.mangopay_client_password,
        sandbox=sandbox,
        timeout=app_conf.socket_timeout,
    )
    mangopay.get_default_handler = mangopay.base.get_default_handler = \
        mangopay.query.get_default_handler = lambda: handler

    # https://github.com/Mangopay/mangopay2-python-sdk/issues/95
    if not sandbox:
        mangopay.api.logger.setLevel(logging.CRITICAL)

    # https://github.com/Mangopay/mangopay2-python-sdk/issues/118
    mangopay.resources.LegalUser.person_type = 'LEGAL'

    # https://github.com/Mangopay/mangopay2-python-sdk/issues/144
    mangopay.signals.request_finished.connect(
        liberapay.billing.watcher.on_response)

    # https://github.com/Mangopay/mangopay2-python-sdk/issues/157
    cls = mangopay.resources.DirectPayIn
    field = mangopay.fields.Field(api_name='Billing')
    field.add_to_class(cls, 'billing')
    cls._meta.api_names[field.api_name] = field.name
Example #3
0
def billing(app_conf):
    if not app_conf:
        return
    import mangopay
    sandbox = 'sandbox' in app_conf.mangopay_base_url
    handler = mangopay.APIRequest(
        client_id=app_conf.mangopay_client_id,
        passphrase=app_conf.mangopay_client_password,
        sandbox=sandbox,
        timeout=app_conf.socket_timeout,
    )
    mangopay.get_default_handler = mangopay.base.get_default_handler = \
        mangopay.query.get_default_handler = lambda: handler
    # https://github.com/Mangopay/mangopay2-python-sdk/issues/95
    if not sandbox:
        mangopay.api.logger.setLevel(logging.CRITICAL)