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'
'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)
'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)
'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)
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'
# -*- 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'
# -*- 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"
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)