Skip to content

Commit

Permalink
Add a form for REGISTER_PAY action
Browse files Browse the repository at this point in the history
  • Loading branch information
fle committed Apr 12, 2018
1 parent 7088335 commit a7135fa
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions payzen/utils.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import hashlib
from decimal import Decimal, ROUND_HALF_UP
import operator
from datetime import datetime

Expand Down Expand Up @@ -54,6 +55,22 @@ def signature(self):
return get_payzen_signature(data_to_sign, self._certificate)


class SEPAMandateAndPayFormData(SEPAMandateFormData):

def __init__(self, user, payzen_id, comeback_url, payzen_certificate,
payzen_shop_id, payzen_context, payzen_version, amount,
trans_id, payment_config, update=False):
super().__init__(
user, payzen_id, comeback_url, payzen_certificate,
payzen_shop_id, payzen_context, payzen_version, update)
self.vads_page_action = 'REGISTER_PAY'
a = amount.quantize(Decimal('1.00'), rounding=ROUND_HALF_UP)
self.vads_amount = str(a).replace('.', '')
self.vads_currency = '978'
self.vads_trans_id = str(trans_id)
self.vads_payment_config = payment_config


def get_payzen_signature(data, certificate):
"""
The signature is build following those steps :
Expand Down

0 comments on commit a7135fa

Please sign in to comment.