Commit 87c695eb authored by Rafael Monnerat's avatar Rafael Monnerat

slapos_payzen: Keep default behaviour and allow customize expiration queries.

parent cad62fc1
"""
This script was introduced for backward compatibility on migration and for
introduce custom delays on what configures the expiration dates.
"""
from DateTime import DateTime
return int(DateTime()) - int(transaction_date) > 86400
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>Script_magic</string> </key>
<value> <int>3</int> </value>
</item>
<item>
<key> <string>_bind_names</string> </key>
<value>
<object>
<klass>
<global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
</klass>
<tuple/>
<state>
<dictionary>
<item>
<key> <string>_asgns</string> </key>
<value>
<dictionary>
<item>
<key> <string>name_container</string> </key>
<value> <string>container</string> </value>
</item>
<item>
<key> <string>name_context</string> </key>
<value> <string>context</string> </value>
</item>
<item>
<key> <string>name_m_self</string> </key>
<value> <string>script</string> </value>
</item>
<item>
<key> <string>name_subpath</string> </key>
<value> <string>traverse_subpath</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</state>
</object>
</value>
</item>
<item>
<key> <string>_params</string> </key>
<value> <string>transaction_date</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>PayzenEvent_isPaymentExpired</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -21,17 +21,17 @@ if status != "SUCCESS": ...@@ -21,17 +21,17 @@ if status != "SUCCESS":
error_code = answer["error_code"] error_code = answer["error_code"]
if error_code == "PSP_010": if error_code == "PSP_010":
# Transaction Not Found # Transaction Not Found
transaction_date, _ = transaction.PaymentTransaction_getPayzenId()
# Mark on payment transaction history log that transaction was not processed yet # Mark on payment transaction history log that transaction was not processed yet
transaction_date, _ = transaction.PaymentTransaction_getPayzenId()
payzen_event.confirm() payzen_event.confirm()
payzen_event.acknowledge(comment='Transaction not found on payzen side.') payzen_event.acknowledge(comment='Transaction not found on payzen side.')
#if int(DateTime()) - int(transaction_date) > 86400:
# if isTransitionPossible(transaction, 'cancel'): if context.PayzenEvent_isPaymentExpired(transaction_date):
# pass if isTransitionPossible(transaction, 'cancel'):
# transaction.cancel(comment='Aborting unknown payzen payment.') transaction.cancel(comment='Aborting unknown payzen payment.')
#else: else:
# Comment the last part until all transaction are using the new REST Api and order_id storeWorkflowComment(transaction,
storeWorkflowComment(transaction,
'Error code PSP_010 (Not found) did not changed the document state.') 'Error code PSP_010 (Not found) did not changed the document state.')
return return
else: else:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment