I am in the process of creating a payment app for Cartridge. It is an
external payment gateway for the scandinavian provider DIBS. In the
checkout process the customer is supposed to be redirected to a web page at
DIBS and fill in credit card data, or even select other payment methods
that DIBS offers.
I figure creating a payment processor, a function that is called on submit
of the payment checkout step (def process(request, order_form, order))
seems to be wrong way to go. I wonder what is the right way to go.
Since I don't want the credit card stuff in Cartridges checkout process, I
suppose I have to override the OrderForm with something like this:
class DibsPaymentOrderForm(OrderForm):
def __init__(self, *args, **kwargs):
super(DibsPaymentOrderForm, self).__init__(*args, **kwargs)
del self.fields['card_expiry_year']
for field in ('card_name', 'card_type', 'card_number', 'card_expiry_month',
'card_ccv'):
del DibsPaymentOrderForm.base_fields[field]
All hints are welcome. Should I write a check_out_steps(request) function
in my view.py? Should SHOP_PAYMENT_STEP_ENABLED be set to False och True?
How is the actual redirecting to the webpage at DIBS done in Cartridge?
I have seen some external payment solutions at github, but they seem rather
outdated and fairly complex.
Python 3.5.1
Django 1.9.6
Mezzanine-4.1.0
Cartride 0.11.0
--
You received this message because you are subscribed to the Google Groups
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.