Fix the redirect of payment
This commit is contained in:
parent
da187e5eb5
commit
33ce03e128
2 changed files with 23 additions and 8 deletions
|
|
@ -132,6 +132,22 @@ if (empty($validpaymentmethod)) {
|
|||
$object = new stdClass(); // For triggers
|
||||
/** @var CommonObject $object */
|
||||
|
||||
$error = 0;
|
||||
|
||||
// Check if we have redirtodomain to do.
|
||||
$ws_virtuelhost = null;
|
||||
$doactionsthenredirect = 0;
|
||||
if ($ws) {
|
||||
$doactionsthenredirect = 1;
|
||||
include_once DOL_DOCUMENT_ROOT.'/website/class/website.class.php';
|
||||
$website = new Website($db);
|
||||
$result = $website->fetch(0, $ws);
|
||||
if ($result > 0) {
|
||||
$ws_virtuelhost = $website->virtualhost;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Actions
|
||||
*/
|
||||
|
|
@ -144,13 +160,6 @@ $object = new stdClass(); // For triggers
|
|||
* View
|
||||
*/
|
||||
|
||||
// Check if we have redirtodomain to do.
|
||||
$doactionsthenredirect = 0;
|
||||
if ($ws) {
|
||||
$doactionsthenredirect = 1;
|
||||
}
|
||||
|
||||
|
||||
dol_syslog("Callback url when an online payment is refused or canceled. query_string=".(empty($_SERVER["QUERY_STRING"]) ? '' : $_SERVER["QUERY_STRING"])." script_uri=".(empty($_SERVER["SCRIPT_URI"]) ? '' : $_SERVER["SCRIPT_URI"]), LOG_DEBUG, 0, '_payment');
|
||||
|
||||
$tracepost = "";
|
||||
|
|
@ -333,6 +342,11 @@ $db->close();
|
|||
if (!empty($doactionsthenredirect)) {
|
||||
// Redirect to an error page
|
||||
// Paymentko page must be created for the specific website
|
||||
$ext_urlko = DOL_URL_ROOT.'/public/website/index.php?website='.urlencode($ws).'&pageref=paymentko&fulltag='.$FULLTAG;
|
||||
if (!defined('USEDOLIBARRSERVER') && !empty($ws_virtuelhost)) {
|
||||
$ext_urlok = $ws_virtuelhost . '/paymentok.php?fulltag='.$FULLTAG;
|
||||
} else {
|
||||
$ext_urlko = DOL_URL_ROOT.'/public/website/index.php?website='.urlencode($ws).'&pageref=paymentko&fulltag='.$FULLTAG;
|
||||
}
|
||||
|
||||
print "<script>window.top.location.href = '".dol_escape_js($ext_urlko)."';</script>";
|
||||
}
|
||||
|
|
|
|||
|
|
@ -169,6 +169,7 @@ $ErrorCode = $ErrorShortMsg = $ErrorLongMsg = $ErrorSeverityCode = '';
|
|||
|
||||
|
||||
$object = new stdClass(); // For triggers
|
||||
/** @var CommonObject $object */
|
||||
|
||||
$error = 0;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue