-
Notifications
You must be signed in to change notification settings - Fork 0
/
failure_response.face
31 lines (26 loc) · 1.33 KB
/
failure_response.face
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
{%
assign transaction_details = connector.transactionDetails(),
url = connector.paymentCompleteUrl(),
params = connector.extractQueryParams(url),
reference_id = connector.retrieve("merchant_transaction_id"),
params.amount = transaction_details.amount,
params.gateway_reference_id = reference_id,
params.currency_code = transaction_details.currency_code,
params.transaction_status = connector.paymentFailureStatus(),
params.gateway_errorcode = connector.retrieve("error_code"),
params.zcm_error_code = connector.getErrorCode(params.gateway_errorcode),
signKey = connector.getConfigData("signKey")
%}
{% assign signature = connector.sortAndSign("HmacSha256", "", params, signKey) %}
{% if url contains "?" %}
{% url = url | append("&") %}
{% else %}
{% url = url | append("?") %}
{% endif %}
{% capture failure_data %}amount={{ params.amount }}&gateway_reference_id={{ params.gateway_reference_id }}¤cy_code={{ params.currency_code }}&transaction_status={{ params.transaction_status }}&gateway_errorcode={{ params.gateway_errorcode }}&zcm_error_code={{ params.zcm_error_code }}&signature={{signature}}{% endcapture %}
"status_code" : 302,
"headers" : {
"Location" : "{{url | append(failure_data)}}"
}
}