Example #1
0
import re

from django.conf import settings

from solitude.base import invert

STATUS_UNKNOWN = 0
STATUS_GOOD = 1
STATUS_BAD = 2
STATUSES = {
    'unknown': STATUS_UNKNOWN,
    'good': STATUS_GOOD,
    'bad': STATUS_BAD,
}

STATUS_CHOICES = invert(STATUSES)

ACCESS_DENIED = 'ACCESS_DENIED'
ALREADY_REFUNDED = 'ALREADY_REFUNDED'
BANGO_ALREADY_PREMIUM_ENABLED = 'BANGO_ALREADY_PREMIUM_ENABLED'
BANK_DETAILS_EXIST = 'BANK_DETAILS_EXIST'
CANCEL = 'CANCEL'
CANT_REFUND = 'CANT_REFUND'
INTERNAL_ERROR = 'INTERNAL_ERROR'
# There is one of these for every field.
INVALID = re.compile('^INVALID_\w+$')
INVALID_PERSON = 'INVALID_PERSON'
NO_BANGO_EXISTS = 'NO_BANGO_EXISTS'
OK = 'OK'
PENDING = 'PENDING'
NOT_SUPPORTED = 'NOT_SUPPORTED'
Example #2
0
    'reversal': TYPE_REVERSAL,
    'reversal_manual': TYPE_REVERSAL_MANUAL,
}

TYPE_REFUNDS = (TYPE_REFUND, TYPE_REFUND_MANUAL)
TYPE_REVERSALS = (TYPE_REVERSAL, TYPE_REVERSAL_MANUAL)
TYPE_REFUNDS_REVERSALS = TYPE_REFUNDS + TYPE_REVERSALS

PROVIDER_PAYPAL = 0
PROVIDER_BANGO = 1
PROVIDER_REFERENCE = 2

PROVIDERS = {
    'paypal': PROVIDER_PAYPAL,
    'bango': PROVIDER_BANGO,
    'reference': PROVIDER_REFERENCE
}

LOG_STATS = 0
LOG_REVENUE = 1

LOGS = {
    'stats': LOG_STATS,
    'revenue': LOG_REVENUE
}

STATUSES_CHOICES = invert(STATUSES)
TYPES_CHOICES = invert(TYPES)
LOG_CHOICES = invert(LOGS)
PROVIDERS_CHOICES = invert(PROVIDERS)
Example #3
0
    'failed': STATUS_FAILED,
    'pending': STATUS_PENDING,
    'received': STATUS_RECEIVED,
}
STATUSES_INVERTED = dict((v, k) for k, v in STATUSES.items())


TYPE_PAYMENT = 0
TYPE_REFUND = 1
TYPE_REVERSAL = 2

TYPE_DEFAULT = TYPE_PAYMENT

TYPES = {
    'payment': TYPE_PAYMENT,
    'refund': TYPE_REFUND,
    'reversal': TYPE_REVERSAL
}

SOURCE_PAYPAL = 0
SOURCE_BANGO = 1

SOURCES = {
    'paypal': SOURCE_PAYPAL,
    'bango': SOURCE_BANGO
}

STATUSES_CHOICES = invert(STATUSES)
TYPES_CHOICES = invert(TYPES)
SOURCES_CHOICES = invert(SOURCES)
Example #4
0
    'refund_manual': TYPE_REFUND_MANUAL,
    'reversal': TYPE_REVERSAL,
    'reversal_manual': TYPE_REVERSAL_MANUAL,
}

TYPE_REFUNDS = (TYPE_REFUND, TYPE_REFUND_MANUAL)
TYPE_REVERSALS = (TYPE_REVERSAL, TYPE_REVERSAL_MANUAL)
TYPE_REFUNDS_REVERSALS = TYPE_REFUNDS + TYPE_REVERSALS

PROVIDER_PAYPAL = 0
PROVIDER_BANGO = 1
PROVIDER_REFERENCE = 2
PROVIDER_BOKU = 3

PROVIDERS = {
    'paypal': PROVIDER_PAYPAL,
    'bango': PROVIDER_BANGO,
    'reference': PROVIDER_REFERENCE,
    'boku': PROVIDER_BOKU
}

LOG_STATS = 0
LOG_REVENUE = 1

LOGS = {'stats': LOG_STATS, 'revenue': LOG_REVENUE}

STATUSES_CHOICES = invert(STATUSES)
TYPES_CHOICES = invert(TYPES)
LOG_CHOICES = invert(LOGS)
PROVIDERS_CHOICES = invert(PROVIDERS)
Example #5
0
from suds.options import Options
from suds.reader import Reader

from solitude.base import invert

STATUS_UNKNOWN = 0
STATUS_GOOD = 1
STATUS_BAD = 2
STATUSES = {
    'unknown': STATUS_UNKNOWN,
    'good': STATUS_GOOD,
    'bad': STATUS_BAD,
}

STATUS_CHOICES = invert(STATUSES)

ACCESS_DENIED = 'ACCESS_DENIED'
ALREADY_REFUNDED = 'ALREADY_REFUNDED'
BANGO_ALREADY_PREMIUM_ENABLED = 'BANGO_ALREADY_PREMIUM_ENABLED'
BANK_DETAILS_EXIST = 'BANK_DETAILS_EXIST'
CANCEL = 'CANCEL'
CANT_REFUND = 'CANT_REFUND'
INTERNAL_ERROR = 'INTERNAL_ERROR'
# There is one of these for every field.
INVALID = re.compile('^INVALID_\w+$')
INVALID_PERSON = 'INVALID_PERSON'
NO_BANGO_EXISTS = 'NO_BANGO_EXISTS'
OK = 'OK'
PENDING = 'PENDING'
NOT_SUPPORTED = 'NOT_SUPPORTED'
Example #6
0
# -*- coding: utf8 -*-
import re

from solitude.base import invert

STATUS_UNKNOWN = 0
STATUS_GOOD = 1
STATUS_BAD = 2
STATUSES = {
    'unknown': STATUS_UNKNOWN,
    'good': STATUS_GOOD,
    'bad': STATUS_BAD,
}

STATUS_CHOICES = invert(STATUSES)

ACCESS_DENIED = 'ACCESS_DENIED'
ALREADY_REFUNDED = 'ALREADY_REFUNDED'
BANGO_ALREADY_PREMIUM_ENABLED = 'BANGO_ALREADY_PREMIUM_ENABLED'
BANK_DETAILS_EXIST = 'BANK_DETAILS_EXIST'
CANCEL = 'CANCEL'
CANT_REFUND = 'CANT_REFUND'
INTERNAL_ERROR = 'INTERNAL_ERROR'
# There is one of these for every field.
INVALID = re.compile('^INVALID_\w+$')
INVALID_PERSON = 'INVALID_PERSON'
NO_BANGO_EXISTS = 'NO_BANGO_EXISTS'
OK = 'OK'
PENDING = 'PENDING'
NOT_SUPPORTED = 'NOT_SUPPORTED'
REQUIRED_CONFIGURATION_MISSING = 'REQUIRED_CONFIGURATION_MISSING'
Example #7
0
from suds.options import Options
from suds.reader import Reader

from solitude.base import invert

STATUS_UNKNOWN = 0
STATUS_GOOD = 1
STATUS_BAD = 2
STATUSES = {
    'unknown': STATUS_UNKNOWN,
    'good': STATUS_GOOD,
    'bad': STATUS_BAD,
}

STATUS_CHOICES = invert(STATUSES)

ACCESS_DENIED = 'ACCESS_DENIED'
ALREADY_REFUNDED = 'ALREADY_REFUNDED'
BANGO_ALREADY_PREMIUM_ENABLED = 'BANGO_ALREADY_PREMIUM_ENABLED'
BANK_DETAILS_EXIST = 'BANK_DETAILS_EXIST'
CANCEL = 'CANCEL'
CANT_REFUND = 'CANT_REFUND'
INTERNAL_ERROR = 'INTERNAL_ERROR'
# There is one of these for every field.
INVALID = re.compile('^INVALID_\w+$')
INVALID_PERSON = 'INVALID_PERSON'
NO_BANGO_EXISTS = 'NO_BANGO_EXISTS'
OK = 'OK'
PENDING = 'PENDING'
NOT_SUPPORTED = 'NOT_SUPPORTED'
Example #8
0
# -*- coding: utf8 -*-
import re

from solitude.base import invert

STATUS_UNKNOWN = 0
STATUS_GOOD = 1
STATUS_BAD = 2
STATUSES = {
    'unknown': STATUS_UNKNOWN,
    'good': STATUS_GOOD,
    'bad': STATUS_BAD,
}

STATUS_CHOICES = invert(STATUSES)

ACCESS_DENIED = 'ACCESS_DENIED'
ALREADY_REFUNDED = 'ALREADY_REFUNDED'
BANGO_ALREADY_PREMIUM_ENABLED = 'BANGO_ALREADY_PREMIUM_ENABLED'
BANK_DETAILS_EXIST = 'BANK_DETAILS_EXIST'
CANCEL = 'CANCEL'
CANT_REFUND = 'CANT_REFUND'
INTERNAL_ERROR = 'INTERNAL_ERROR'
# There is one of these for every field.
INVALID = re.compile('^INVALID_\w+$')
INVALID_PERSON = 'INVALID_PERSON'
NO_BANGO_EXISTS = 'NO_BANGO_EXISTS'
OK = 'OK'
PENDING = 'PENDING'
NOT_SUPPORTED = 'NOT_SUPPORTED'
REQUIRED_CONFIGURATION_MISSING = 'REQUIRED_CONFIGURATION_MISSING'
Example #9
0
# -*- coding: utf8 -*-
import re

from solitude.base import invert

STATUS_UNKNOWN = 0
STATUS_GOOD = 1
STATUS_BAD = 2
STATUSES = {"unknown": STATUS_UNKNOWN, "good": STATUS_GOOD, "bad": STATUS_BAD}

STATUS_CHOICES = invert(STATUSES)

ACCESS_DENIED = "ACCESS_DENIED"
ALREADY_REFUNDED = "ALREADY_REFUNDED"
BANGO_ALREADY_PREMIUM_ENABLED = "BANGO_ALREADY_PREMIUM_ENABLED"
BANK_DETAILS_EXIST = "BANK_DETAILS_EXIST"
CANCEL = "CANCEL"
CANT_REFUND = "CANT_REFUND"
INTERNAL_ERROR = "INTERNAL_ERROR"
# There is one of these for every field.
INVALID = re.compile("^INVALID_\w+$")
INVALID_PERSON = "INVALID_PERSON"
NO_BANGO_EXISTS = "NO_BANGO_EXISTS"
OK = "OK"
PENDING = "PENDING"
NOT_SUPPORTED = "NOT_SUPPORTED"
REQUIRED_CONFIGURATION_MISSING = "REQUIRED_CONFIGURATION_MISSING"
SBI_ALREADY_ACCEPTED = "SBI_ALREADY_ACCEPTED"
SERVICE_UNAVAILABLE = "SERVICE_UNAVAILABLE"
VAT_NUMBER_DOES_NOT_EXIST = "VAT_NUMBER_DOES_NOT_EXIST"
Example #10
0
from solitude.base import invert


EXTERNAL_PRODUCT_ID_IS_NOT_UNIQUE = 'EXTERNAL_PRODUCT_ID_IS_NOT_UNIQUE'

ACCESS_PURCHASE = 1
ACCESS_SIMULATE = 2

ACCESS_TYPES = {
    # The product can be purchased.
    'purchase': ACCESS_PURCHASE,
    # The product can only go through a simulated purchase.
    'simulate': ACCESS_SIMULATE,
}

ACCESS_CHOICES = invert(ACCESS_TYPES)