Projet

Général

Profil

0001-paybox-return-backend-reference-and-transaction-numb.patch

Serghei Mihai (congés, retour 15/05), 09 octobre 2018 17:49

Télécharger (2,78 ko)

Voir les différences:

Subject: [PATCH 1/3] paybox: return backend reference and transaction numbers
 in payment response (#26960)

 eopayment/paybox.py  | 4 ++--
 tests/test_paybox.py | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
eopayment/paybox.py
234 234
        if orderid:
235 235
            d['PBX_CMD'] = orderid + ORDERID_TRANSACTION_SEPARATOR + d['PBX_CMD']
236 236
        d['PBX_PORTEUR'] = force_text(email)
237
        d['PBX_RETOUR'] = 'montant:M;reference:R;code_autorisation:A;erreur:E;signature:K'
237
        d['PBX_RETOUR'] = 'montant:M;reference:R;code_autorisation:A;erreur:E;numero_appel:T;numero_transaction:S;signature:K'
238 238
        d['PBX_HASH'] = 'SHA512'
239 239
        d['PBX_TIME'] = kwargs.get('time') or (force_text(datetime.datetime.utcnow().isoformat('T')).split('.')[0]+'+00:00')
240 240
        d['PBX_ARCHIVAGE'] = transaction_id
......
282 282
            data = []
283 283
            if callback:
284 284
                for key in ('montant', 'reference', 'code_autorisation',
285
                            'erreur'):
285
                            'erreur', 'numero_appel', 'numero_transaction'):
286 286
                    data.append('%s=%s' % (key, urllib.quote(d[key][0])))
287 287
            else:
288 288
                for key, value in urlparse.parse_qsl(query_string, True, True):
tests/test_paybox.py
60 60
            'PBX_RANG': '01',
61 61
            'PBX_SITE': '12345678',
62 62
            'PBX_IDENTIFIANT': '12345678',
63
            'PBX_RETOUR': 'montant:M;reference:R;code_autorisation:A;erreur:E;signature:K',
63
            'PBX_RETOUR': 'montant:M;reference:R;code_autorisation:A;erreur:E;numero_appel:T;numero_transaction:S;signature:K',
64 64
            'PBX_TIME': time,
65 65
            'PBX_PORTEUR': email,
66 66
            'PBX_CMD': order_id + eopayment.common.ORDERID_TRANSACTION_SEPARATOR + transaction,
67 67
            'PBX_TOTAL': amount.replace('.', ''),
68 68
            'PBX_DEVISE': '978',
69 69
            'PBX_HASH': 'SHA512',
70
            'PBX_HMAC': '173483CFF84A7ECF21039F99E9A95C5FB53D98A1562184F5B2C4543E4F87BFA227CC2CA10DE989D6C8B4DC03BC2ED44B7D7BDF5B4FABA8274D5D37C2F6445F36',
70
            'PBX_HMAC': 'D90B0D2B1C8BF67A2FC54AE56A026ABC6ABE17F2B976B993355CD9E6690A0EBB70ED18D67CB8D492B330C4EA76720CB492B8B4D033D8C2163C9B2D012B19BEAA',
71 71
            'PBX_ARCHIVAGE': '1234',
72 72
            'PBX_REPONDRE_A': 'http://example.com/callback',
73 73
        }
74
-