def get_ogone_request(payment, settings, language, accepturl='NONE', cancelurl='NONE', homeurl='NONE', catalogurl='NONE', declineurl='NONE', exceptionurl='NONE'): order = payment.order init_data = { 'PSPID': settings.PSPID, 'orderID': payment.pk, 'amount': u'%d' % (order.balance*100), 'language': language, 'cn': order.bill_addressee, 'email': order.contact.email, 'owneraddress': order.bill_street1, 'owneraddress2': order.bill_street2, 'ownerstate': order.bill_state, 'ownertown': order.bill_city, 'ownerzip': order.bill_postal_code, 'ownercty': order.bill_country, 'com': unicode(order), # URLs need an appended slash! 'accepturl': accepturl, 'cancelurl': cancelurl, 'declineurl': declineurl, 'exceptionurl': exceptionurl, 'homeurl': homeurl, 'catalogurl': catalogurl, } return {'action': Ogone.get_action(settings=settings), 'form': Ogone.get_form(init_data, settings=settings)}
def checkout(request): data = {} #transaction data data['orderID'] = '1' data['amount'] = '500' data['currency'] = 'EUR' data['language'] = 'en' data['SHASign'] = Ogone.sign(data) context = {} context['form'] = Ogone.get_form(data) context['action'] = Ogone.get_action() return render_to_response('shop/checkout/form.html', context)
def get_ogone_form(context): data = {} #transaction data #data['PSPID'] = 'mypspid' settings = get_ogone_settings() order = context['order'] data['orderID'] = order.pk data['amount'] = ("%.2f" % order.total).replace(".","") data['currency'] = settings.CURRENCY data['language'] = getattr(context['request'], 'LANGUAGE_CODE', 'en_US') s=""" context['success_url'] = reverse_full_url('OGONE_satchmo_checkout-success') context['failure_url'] = reverse_full_url('OGONE_satchmo_checkout-failure') context['homeurl'] = reverse_full_url('satchmo_shop_home') """ context['catalogurl'] = reverse_full_url('satchmo_category_index') context['form'] = Ogone.get_form(data) context['action'] = Ogone.get_action()
def service_url(self): return Ogone.get_action(production=self.settings.PRODUCTION)