Example #1
0
def paypal_cc_billing(request, code):
    # questa vista serve a eseguire il redirect su paypal e aggiungere le info
    # per billing con cc
    log.debug('Paypal CC billing request (code %s): %s', code, request.environ)
    o = get_object_or_404(models.Order, code=code.replace('-', '/'))
    if o.total() == 0:
        o.confirm_order(datetime.now())
        return HttpResponseRedirectSeeOther(
            reverse('assopy-paypal-feedback-ok', kwargs={'code': code}))
    form = aforms.PayPalForm(o)
    cc_data = {
        "address_override": 0,
        "no_shipping": 1,
        "email": o.user.user.email,
        "first_name": o.card_name,
        "last_name": "",
        "address1": o.address,
        #"zip": o.zip_code,
        #"state": o.state,
        "country": o.country,
        "address_name": o.card_name,
    }
    qparms = urllib.urlencode([
        (k, x.encode('utf-8') if isinstance(x, unicode) else x)
        for k, x in cc_data.items()
    ])
    return HttpResponseRedirectSeeOther(
        "%s?%s&%s" % (form.paypal_url(), form.as_url_args(), qparms))
Example #2
0
def paypal_billing(request, code):
    # questa vista serve a eseguire il redirect su paypol
    o = get_object_or_404(models.Order, code=code.replace('-', '/'))
    if o.total() == 0:
        o.confirm_order(datetime.now())
        return HttpResponseRedirectSeeOther(reverse('assopy-paypal-feedback-ok', kwargs={'code': code}))
    form = aforms.PayPalForm(o)
    return HttpResponseRedirectSeeOther("%s?%s" % (form.paypal_url(), form.as_url_args()))
Example #3
0
def paypal_cancel(request, code):
    log.debug('Paypal billing cancel request (code %s): %s', code,
              request.environ)
    o = get_object_or_404(models.Order, code=code.replace('-', '/'))
    form = aforms.PayPalForm(o)
    return {'form': form}
Example #4
0
def paypal_cancel(request, code):
    o = get_object_or_404(models.Order, code=code.replace('-', '/'))
    form = aforms.PayPalForm(o)
    return {'form': form }