コード例 #1
0
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)}
    
コード例 #2
0
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)
コード例 #3
0
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()
コード例 #4
0
 def service_url(self):
     return Ogone.get_action(production=self.settings.PRODUCTION)
コード例 #5
0
 def service_url(self):
     return Ogone.get_action(production=self.settings.PRODUCTION)