Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
C
commerce_winbank_redirect
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Insights
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Drupal.org issue queue
Drupal.org issue queue
Security & Compliance
Security & Compliance
Dependency List
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
project
commerce_winbank_redirect
Commits
868352ad
Commit
868352ad
authored
Apr 16, 2019
by
GiorgosK
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add logResponse function in CallbackController
parent
dc0c472f
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
37 additions
and
0 deletions
+37
-0
src/Controller/CallbackController.php
src/Controller/CallbackController.php
+37
-0
No files found.
src/Controller/CallbackController.php
View file @
868352ad
...
...
@@ -74,6 +74,43 @@ class CallbackController extends ControllerBase {
return
$this
->
getDisplayMessage
(
$request
);
}
/**
* Log response data to database log and order object.
*/
public
function
logResponse
(
$request
,
$status
=
"success"
)
{
$order_id
=
$request
->
get
(
'MerchantReference'
);
$data
=
[
"SupportReferenceID"
=>
$request
->
get
(
'SupportReferenceID'
),
"MerchantReference"
=>
$order_id
,
"ResponseCode"
=>
$request
->
get
(
'ResponseCode'
),
"ResponseDescription"
=>
$request
->
get
(
'ResponseDescription'
),
];
if
(
$status
===
"success"
){
$data2
=
[
"StatusFlag"
=>
$request
->
get
(
'StatusFlag'
),
"ApprovalCode"
=>
$request
->
get
(
'ApprovalCode'
),
"PackageNo"
=>
$request
->
get
(
'PackageNo'
),
"AuthStatus"
=>
$request
->
get
(
'AuthStatus'
),
];
$data
=
array_merge
(
$data
,
$data2
);
}
// log for immediate action
if
(
$status
===
"success"
){
$this
->
logger
->
info
(
"Payment "
.
$status
.
": "
.
'<pre><code>'
.
print_r
(
$data
,
TRUE
)
.
'</code></pre>'
);
}
else
if
(
$status
===
"failure"
){
$this
->
logger
->
alert
(
"Payment "
.
$status
.
": "
.
'<pre><code>'
.
print_r
(
$data
,
TRUE
)
.
'</code></pre>'
);
}
// log in the order data field for future reference
$order
=
$this
->
entityTypeManager
->
getStorage
(
'commerce_order'
)
->
load
(
$order_id
);
$IssueNewTicketResult
=
$order
->
getData
(
"IssueNewTicketResult"
);
$IssueNewTicketResult
=
array_merge
(
$IssueNewTicketResult
,
$data
);
$order
->
setData
(
"IssueNewTicketResult"
,
$IssueNewTicketResult
);
$order
->
save
();
}
/**
* Create Payment.
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment