From e1e30e50208c20fba5e14a8d4f9a5cdeeedae268 Mon Sep 17 00:00:00 2001 From: Antoine Nguyen Date: Fri, 17 Jun 2016 09:54:39 +0200 Subject: [PATCH 2/5] Paybox: add date and time to PBX_RETOUR. --- eopayment/paybox.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/eopayment/paybox.py b/eopayment/paybox.py index 34c5ccd..f305621 100644 --- a/eopayment/paybox.py +++ b/eopayment/paybox.py @@ -221,7 +221,10 @@ class Payment(PaymentCommon): if orderid: d['PBX_CMD'] = orderid + ORDERID_TRANSACTION_SEPARATOR + d['PBX_CMD'] d['PBX_PORTEUR'] = unicode(email) - d['PBX_RETOUR'] = 'montant:M;reference:R;code_autorisation:A;erreur:E;signature:K' + d['PBX_RETOUR'] = ( + 'montant:M;reference:R;code_autorisation:A;erreur:E;signature:K;' + 'date:W;heure:Q' + ) d['PBX_HASH'] = 'SHA512' d['PBX_TIME'] = kwargs.get('time') or (unicode(datetime.datetime.utcnow().isoformat('T')).split('.')[0]+'+00:00') d['PBX_ARCHIVAGE'] = transaction_id @@ -269,7 +272,7 @@ class Payment(PaymentCommon): data.append('%s=%s' % (key, urllib.quote(d[key][0]))) else: for key, value in urlparse.parse_qsl(query_string, True, True): - if key == 'signature': + if key == 'heure': break data.append('%s=%s' % (key, urllib.quote(value))) data = '&'.join(data) -- 2.1.4