Hey sparky,

I hope this helps:

Create your checkout form and if the form is valid populate the following
dict with the form data:

data = {
                'VPSProtocol': settings.VPS_PROTOCOL,
                'TxType': settings.TXTYPE,
                'VendorTxCode':
b32encode(uuid.uuid4().bytes).strip('=').lower(),  # Generate a new
transaction ID
                'Vendor': settings.SAGEPAY_VENDOR,
                'Amount': order.totalAmountAsString(),
                'Currency': 'GBP',
                'Description': 'BC Order ID: %s' % order.orderId,
                'CardHolder': clean_checkout_form['card_name'],
                'CardNumber': clean_checkout_form['card_number'],
                'ExpiryDate':
clean_checkout_form['card_expiry'].strftime('%m%y'),
                'CV2': clean_checkout_form['card_CVV'],
                'CardType': clean_checkout_form['card_type'],
                'CustomerEMail': clean_checkout_form['email'].lower(),
                'BillingSurname': clean_checkout_form['lastname'],  # 20
Chars
                'BillingFirstnames': clean_checkout_form['firstname'], # 20
Chars
                'BillingAddress1': clean_checkout_form['billing_address'],
 # Truncate to 100 Chars
                'BillingCity': clean_checkout_form['billing_city'],  #
Truncate to 40 Chars
                'BillingPostCode': clean_checkout_form['billing_postcode'],
 # Truncate to 10 Chars
                'BillingCountry': clean_checkout_form['billing_country'],
 # 2 letter country code
                'DeliverySurname':  clean_checkout_form['lastname'],  # 20
Chars
                'DeliveryFirstnames': clean_checkout_form['firstname'],  #
20 Chars
                'DeliveryAddress1':
 clean_checkout_form['shipping_address'],  # 100 Chars
                'DeliveryCity': clean_checkout_form['shipping_city'], # 40
Chars
                'DeliveryPostCode':
clean_checkout_form['shipping_postcode'],  # 10 Chars
                'DeliveryCountry': clean_checkout_form['shipping_country'],
 # 2 letter country code
                'CreateToken': 1
            }

Your field names will be different.

Encode it:



On 10 April 2013 02:27, sparky <[email protected]> wrote:

> I want to use 
> django-sagepay<https://github.com/timetric/django-sagepay/tree/master/django_sagepay>.
> However, it doesn't  seem to have any examples or test.py that I can learn
> from. being a newbie I need docs!
>
> Does anyone know of any examples of use? I'm very familiar with sagepay,
> just need to know how to implement this application into my app.
>
> For example, any app I can look at that makes use of this 
> django-sagepay<https://github.com/timetric/django-sagepay/tree/master/django_sagepay>
> ?
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/django-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to