Remove legacy credit card support

This commit is contained in:
fnux 2020-03-05 10:28:50 +01:00
parent 5161a74354
commit 4e658d2d77
2 changed files with 0 additions and 25 deletions

View file

@ -34,12 +34,6 @@ class PaymentMethodSerializer(serializers.ModelSerializer):
class ChargePaymentMethodSerializer(serializers.Serializer): class ChargePaymentMethodSerializer(serializers.Serializer):
amount = serializers.DecimalField(max_digits=10, decimal_places=2) amount = serializers.DecimalField(max_digits=10, decimal_places=2)
class CreditCardSerializer(serializers.Serializer):
number = serializers.IntegerField()
exp_month = serializers.IntegerField()
exp_year = serializers.IntegerField()
cvc = serializers.IntegerField()
class CreatePaymentMethodSerializer(serializers.ModelSerializer): class CreatePaymentMethodSerializer(serializers.ModelSerializer):
please_visit = serializers.CharField(read_only=True) please_visit = serializers.CharField(read_only=True)
class Meta: class Meta:

View file

@ -71,19 +71,6 @@ def handle_stripe_error(f):
return handle_problems return handle_problems
# Convenience CC container, also used for serialization.
class CreditCard():
number = None
exp_year = None
exp_month = None
cvc = None
def __init__(self, number, exp_month, exp_year, cvc):
self.number=number
self.exp_year = exp_year
self.exp_month = exp_month
self.cvc = cvc
# Actual Stripe logic. # Actual Stripe logic.
def public_api_key(): def public_api_key():
@ -116,12 +103,6 @@ def get_setup_intent(setup_intent_id):
def get_payment_method(payment_method_id): def get_payment_method(payment_method_id):
return stripe.PaymentMethod.retrieve(payment_method_id) return stripe.PaymentMethod.retrieve(payment_method_id)
## Legacy
@handle_stripe_error
def get_card(customer_id, card_id):
return stripe.Customer.retrieve_source(customer_id, card_id)
@handle_stripe_error @handle_stripe_error
def charge_customer(amount, customer_id, card_id): def charge_customer(amount, customer_id, card_id):
# Amount is in CHF but stripes requires smallest possible unit. # Amount is in CHF but stripes requires smallest possible unit.