bornhack-website/shop/epay.py

20 lines
626 B
Python
Raw Normal View History

2016-05-17 05:06:25 +00:00
import hashlib
from django.conf import settings
def calculate_epay_hash(order, request):
hashstring = (
'{merchant_number}{description}11{amount}DKK'
'{order_id}{accept_url}{cancel_url}{md5_secret}'
).format(
merchant_number=settings.EPAY_MERCHANT_NUMBER,
description=order.description,
2016-05-17 05:13:10 +00:00
amount=order.total*100,
2016-05-17 05:06:25 +00:00
order_id=order.pk,
2016-05-17 05:10:18 +00:00
accept_url = order.get_epay_accept_url(request),
cancel_url = order.get_epay_cancel_url(request),
2016-05-17 05:06:25 +00:00
md5_secret=settings.EPAY_MD5_SECRET,
)
epay_hash = hashlib.md5(hashstring).hexdigest()
return epay_hash