Bluepay insists it is an opencart issue
Have tried BOTH the SSl and non SSL versions
SSL version returns a long detailed error, different from the below. (bluepay hosted form)
https://secure.bluepay.com/interfaces/shpf
Web server is returning an unknown error
What long error? More information is needed.SSL version returns a long detailed error, different from the below. (bluepay hosted form)
https://secure.bluepay.com/interfaces/shpf
Web server is returning an unknown error
As for the bluepay extension payment, it has been removed from the master branch on github opencart which means it is no longer supported since recently.
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Code: Select all
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unexpected "}" in "default/template/extension/payment/bluepay_redirect.twig" at line 50.' in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php:259 Stack trace: #0 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php(216): Twig_Lexer->lexExpression() #1 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php(115): Twig_Lexer->lexVar() #2 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(581): Twig_Lexer->tokenize('<form class="fo...', 'default/templat...') #3 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(671): Twig_Environment->tokenize('<form class="fo...', 'default/templat...') #4 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('<form class="fo...', 'default/templat...') #5 /home1/belowcst/storage-files/modification/system/library/template in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php on line 259
straightlight wrote: ↑Tue Feb 25, 2020 1:15 amWhat long error? More information is needed.SSL version returns a long detailed error, different from the below. (bluepay hosted form)
https://secure.bluepay.com/interfaces/shpf
Web server is returning an unknown error
As for the bluepay extension payment, it has been removed from the master branch on github opencart which means it is no longer supported since recently.
Reason: Added code tags.
In your catalog/view/theme/<your_theme>/template/extension/payment/bluepay_redirect.twig file,
find:
Code: Select all
% for month in months %}
<option value="{{ month.value }}">{{ month.text }}</option>
{% endfor %}
Code: Select all
{% for month in months %}
<option value="{{ month.value }}">{{ month.text }}</option>
{% endfor %}
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
I edited it and reupload that file to the location, cleared cache refreshed
but same error it appears.
Code: Select all
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unexpected "}" in "default/template/extension/payment/bluepay_redirect.twig" at line 57.' in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php:259 Stack trace: #0 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php(216): Twig_Lexer->lexExpression() #1 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php(115): Twig_Lexer->lexVar() #2 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(581): Twig_Lexer->tokenize('<form class="fo...', 'default/templat...') #3 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(671): Twig_Environment->tokenize('<form class="fo...', 'default/templat...') #4 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('<form class="fo...', 'default/templat...') #5 /home1/belowcst/storage-files/modification/system/library/template in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php on line 259
Reason: Added code tags.
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Code: Select all
<form class="form-horizontal" action="https://secure.bluepay.com/interfaces/bp10emu" method=POST>
<fieldset id="payment">
<legend>{{ text_credit_card }}</legend>
{% if not existing_cards %}
<div class="form-group">
<label class="col-sm-2 control-label">{{ entry_card }}</label>
<div class="col-sm-10">
<label class="radio-inline">
<input type="radio" name="new-existing" value="existing" checked="checked"/>
{{ entry_card_existing }}
</label>
<label class="radio-inline">
<input type="radio" name="new-existing" value="new" />
{{ entry_card_new }}
</label>
</div>
</div>
<div id="card-existing">
<div class="form-group required">
<label class="col-sm-2 control-label" for="Token">{{ entry_cc_choice }}</label>
<div class="col-sm-10">
<select name="RRNO" class="form-control">
{% for existing_card in existing_cards %}
<option value="{{ existing_card.token }}">{{ text_card_type }} {{ existing_card.type, {{ text_card_digits }} {{ existing_card.digits }}, {{ text_card_expiry }} {{ existing_card.expiry }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-cc-cvv2">{{ entry_cc_cvv2 }}</label>
<div class="col-sm-10">
<input type="text" name="CVCCVV2" value="" placeholder="{{ entry_cc_cvv2 }}" id="input-cc-cvv2" class="form-control" />
</div>
</div>
</div>
<div style="display: none" id="card-new">
{% else %}
<div id="card-new">
{% endif %}
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-cc-number">{{ entry_cc_number }}</label>
<div class="col-sm-10">
<input type="text" name="CC_NUM" value="" placeholder="{{ entry_cc_number }}" id="input-cc-number" class="form-control" />
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-cc-expire-date">{{ entry_cc_expire_date }}</label>
<div class="col-sm-3">
<select name="CC_EXPIRES_MONTH" id="input-cc-expire-date" class="form-control">
{% for month in months %}
<option value="{{ month.value }}">{{ month.text }}</option>
{% endfor %}
</select>
</div>
<div class="col-sm-3">
<select name="CC_EXPIRES_YEAR" class="form-control">
% for year in year_expire %}
<option value="{{ year.value }}">{{ year.text }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-cc-cvv2">{{ entry_cc_cvv2 }}</label>
<div class="col-sm-10">
<input type="text" name="CVCCVV2" value="" placeholder="{{ entry_cc_cvv2 }}" id="input-cc-cvv2" class="form-control" />
</div>
</div>
{% if bluepay_redirect_card %}
<div class="form-group">
<label class="col-sm-2 control-label" for="input-cc-save">{{ entry_card_save }}</label>
<div class="col-sm-2">
<input id="input-cc-save" type="checkbox" name="CreateToken" value="1" />
</div>
</div>
{% endif %}
</div>
</div>
<div class="buttons">
<div class="pull-right">
<input type="button" value="{{ button_confirm }}" id="button-confirm" data-loading-text="{{ text_loading }}" class="btn btn-primary" />
</div>
</div>
</fieldset>
</form>
<script type="text/javascript"><!--
$(document).ready(function() {
{% if existing_cards %}
$('#card-new input').prop('disabled', true);
$('#card-new input').prop('disabled', true);
$('#card-new select').prop('disabled', true);
{% endif %}
});
//--></script>
<script type="text/javascript"><!--
$('input[name=\'new-existing\']').on('change', function() {
if (this.value === 'existing') {
$('#card-existing').show();
$('#card-new').hide();
$('#card-new input').prop('disabled', true);
$('#card-new select').prop('disabled', true);
$('#card-existing select').prop('disabled', false);
$('#input-cc-cvv2').prop('disabled', false);
} else {
$('#card-existing').hide();
$('#card-new').show();
$('#card-new input').prop('disabled', false);
$('#card-new select').prop('disabled', false);
$('#card-existing select').prop('disabled', true);
$('#card-existing input').prop('disabled', true);
}
});
//--></script>
<script type="text/javascript">
$('#button-confirm').bind('click', function() {
$.ajax({
url: 'index.php?route=extension/payment/bluepay_redirect/send',
type: 'post',
data: $('#card-new :input[type=\'text\']:enabled, #card-new select:enabled, #card-new :input[type=\'checkbox\']:checked:enabled, #payment select:enabled, #card-existing :input:enabled'),
dataType: 'json',
cache: false,
beforeSend: function() {
$('#button-confirm').button('loading');
},
complete: function() {
$('#button-confirm').button('reset');
},
success: function(json) {
if (json['error']) {
alert(json['error']);
}
if (json['redirect']) {
location = json['redirect'];
}
}
});
});
//</script>
Reason: Replaced quote with code tags.
Code: Select all
% for year in year_expire %}
<option value="{{ year.value }}">{{ year.text }}</option>
{% endfor %}
Code: Select all
{% for year in year_expire %}
<option value="{{ year.value }}">{{ year.text }}</option>
{% endfor %}
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Code: Select all
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unexpected character "!" in "default/template/extension/payment/bluepay_redirect.twig" at line 86.' in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php:284 Stack trace: #0 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php(216): Twig_Lexer->lexExpression() #1 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php(115): Twig_Lexer->lexVar() #2 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(581): Twig_Lexer->tokenize('<form class="fo...', 'default/templat...') #3 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(671): Twig_Environment->tokenize('<form class="fo...', 'default/templat...') #4 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('<form class="fo...', 'default/templat...') #5 /home1/belowcst/storage-files/modification/system/librar in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Lexer.php on line 284
Reason: Added code tags.
Ensure the change is also done in your storage/modification folder. Not only in your TWIG core file. After applying the change in your modifications, do not refresh the cache and see if that resolves the issue this time.
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Find:
Code: Select all
<div class="buttons">
<div class="pull-right">
<input type="button" value="{{ button_confirm }}" id="button-confirm" data-loading-text="{{ text_loading }}" class="btn btn-primary" />
</div>
</div>
Code: Select all
{% endif %}
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Code: Select all
<script type="text/javascript">
Replace with:
Code: Select all
<script type="text/javascript"><!--
Code: Select all
//</script>
Code: Select all
//--></script>
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Code: Select all
<div style="display: none" id="card-new">
{% else %}
Code: Select all
{% else %}
<div style="display: none" id="card-new">
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Code: Select all
<option value="{{ existing_card.token }}">{{ text_card_type }} {{ existing_card.type, {{ text_card_digits }} {{ existing_card.digits }}, {{ text_card_expiry }} {{ existing_card.expiry }}</option>
Code: Select all
<option value="{{ existing_card.token }}">{{ text_card_type }} {{ existing_card.type }}, {{ text_card_digits }} {{ existing_card.digits }}, {{ text_card_expiry }} {{ existing_card.expiry }}</option>
Upgrade Service | OC 2.3.0.2 PHP 8 | My Custom OC 3.0.3.8 | Buy me a beer
(and didnt refresh or clear cache)
unsure of the update needed to /storage-files/modification/system/library/template
there are only 2 files in there. template.php and twig.php
here is the new error
Code: Select all
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unknown "endif" tag in "default/template/extension/payment/bluepay_redirect.twig" at line 79.' in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Parser.php:178 Stack trace: #0 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Parser.php(100): Twig_Parser->subparse(NULL, false) #1 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(619): Twig_Parser->parse(Object(Twig_TokenStream)) #2 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(671): Twig_Environment->parse(Object(Twig_TokenStream)) #3 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('<form class="fo...', 'default/templat...') #4 /home1/belowcst/storage-files/modification/system/library/template/twig.php(59): Twig_Environment->loadTemplate('default/templat...') #5 /home1/belowcst/storage-files/modification/system/library/templa in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Parser.php on line 178
Code: Select all
{% else %}
<div style="display: none" id="card-new">
{% endif %}
<div id="card-new">
Code: Select all
{% endif %}
<div class="buttons">
Code: Select all
<div class="buttons">
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
tried without clearing cache
didnt work
so cleared and tried again
still doesnt work
Code: Select all
Fatal error: Uncaught exception 'Twig_Error_Syntax' with message 'Unknown "endif" tag in "default/template/extension/payment/bluepay_redirect.twig" at line 41.' in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Parser.php:178 Stack trace: #0 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Parser.php(100): Twig_Parser->subparse(NULL, false) #1 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(619): Twig_Parser->parse(Object(Twig_TokenStream)) #2 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(671): Twig_Environment->parse(Object(Twig_TokenStream)) #3 /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Environment.php(396): Twig_Environment->compileSource('<form class="fo...', 'default/templat...') #4 /home1/belowcst/storage-files/modification/system/library/template/twig.php(59): Twig_Environment->loadTemplate('default/templat...') #5 /home1/belowcst/storage-files/modification/system/library/templa in /home1/belowcst/public_html/bbhardware/system/library/template/Twig/Parser.php on line 178
Reason: Added code tags.
Code: Select all
<form class="form-horizontal" action="https://secure.bluepay.com/interfaces/bp10emu" method=POST>
<fieldset id="payment">
<legend>{{ text_credit_card }}</legend>
{% if not existing_cards %}
<div class="form-group">
<label class="col-sm-2 control-label">{{ entry_card }}</label>
<div class="col-sm-10">
<label class="radio-inline">
<input type="radio" name="new-existing" value="existing" checked="checked"/>
{{ entry_card_existing }}
</label>
<label class="radio-inline">
<input type="radio" name="new-existing" value="new" />
{{ entry_card_new }}
</label>
</div>
</div>
<div id="card-existing">
<div class="form-group required">
<label class="col-sm-2 control-label" for="Token">{{ entry_cc_choice }}</label>
<div class="col-sm-10">
<select name="RRNO" class="form-control">
{% for existing_card in existing_cards %}
<option value="{{ existing_card.token }}">{{ text_card_type }} {{ existing_card.type }}, {{ text_card_digits }} {{ existing_card.digits }}, {{ text_card_expiry }} {{ existing_card.expiry }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-cc-cvv2">{{ entry_cc_cvv2 }}</label>
<div class="col-sm-10">
<input type="text" name="CVCCVV2" value="" placeholder="{{ entry_cc_cvv2 }}" id="input-cc-cvv2" class="form-control" />
</div>
</div>
</div>
{% else %}
<div style="display: none" id="card-new">
<div id="card-new">
{% endif %}
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-cc-number">{{ entry_cc_number }}</label>
<div class="col-sm-10">
<input type="text" name="CC_NUM" value="" placeholder="{{ entry_cc_number }}" id="input-cc-number" class="form-control" />
</div>
</div>
<div class="form-group required">
<label class="col-sm-2 control-label" for="input-cc-expire-date">{{ entry_cc_expire_date }}</label>
<div class="col-sm-3">
<select name="CC_EXPIRES_MONTH" id="input-cc-expire-date" class="form-control">
{% for month in months %}
<option value="{{ month.value }}">{{ month.text }}</option>
{% endfor %}
</select>
</div>
<div class="col-sm-3">
<select name="CC_EXPIRES_YEAR" class="form-control">
{% for year in year_expire %}
<option value="{{ year.value }}">{{ year.text }}</option>
{% endfor %}
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label" for="input-cc-cvv2">{{ entry_cc_cvv2 }}</label>
<div class="col-sm-10">
<input type="text" name="CVCCVV2" value="" placeholder="{{ entry_cc_cvv2 }}" id="input-cc-cvv2" class="form-control" />
</div>
</div>
{% if bluepay_redirect_card %}
<div class="form-group">
<label class="col-sm-2 control-label" for="input-cc-save">{{ entry_card_save }}</label>
<div class="col-sm-2">
<input id="input-cc-save" type="checkbox" name="CreateToken" value="1" />
</div>
</div>
{% endif %}
</div>
</div>
<div class="buttons">
<div class="pull-right">
<input type="button" value="{{ button_confirm }}" id="button-confirm" data-loading-text="{{ text_loading }}" class="btn btn-primary" />
</div>
</div>
</fieldset>
</form>
<script type="text/javascript"><!--
$(document).ready(function() {
{% if existing_cards %}
$('#card-new input').prop('disabled', true);
$('#card-new input').prop('disabled', true);
$('#card-new select').prop('disabled', true);
{% endif %}
});
//--></script>
<script type="text/javascript"><!--
$('input[name=\'new-existing\']').on('change', function() {
if (this.value === 'existing') {
$('#card-existing').show();
$('#card-new').hide();
$('#card-new input').prop('disabled', true);
$('#card-new select').prop('disabled', true);
$('#card-existing select').prop('disabled', false);
$('#input-cc-cvv2').prop('disabled', false);
} else {
$('#card-existing').hide();
$('#card-new').show();
$('#card-new input').prop('disabled', false);
$('#card-new select').prop('disabled', false);
$('#card-existing select').prop('disabled', true);
$('#card-existing input').prop('disabled', true);
}
});
//--></script>
<script type="text/javascript"><!--
$('#button-confirm').bind('click', function() {
$.ajax({
url: 'index.php?route=extension/payment/bluepay_redirect/send',
type: 'post',
data: $('#card-new :input[type=\'text\']:enabled, #card-new select:enabled, #card-new :input[type=\'checkbox\']:checked:enabled, #payment select:enabled, #card-existing :input:enabled'),
dataType: 'json',
cache: false,
beforeSend: function() {
$('#button-confirm').button('loading');
},
complete: function() {
$('#button-confirm').button('reset');
},
success: function(json) {
if (json['error']) {
alert(json['error']);
}
if (json['redirect']) {
location = json['redirect'];
}
}
});
});
//--></script>
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
find:
Code: Select all
$post_data = $this->request->post;
Code: Select all
if (isset($post_data['CC_NUM'])) {
$post_data['CC_NUM'] = substr(str_replace(' ', '', $post_data['CC_NUM']), -4, 4);
$this->log->write('BLUEPAY DEBUG :: ' . print_r($post_data, true));
}
Dedication and passion goes to those who are able to push and merge a project.
Regards,
Straightlight
Programmer / Opencart Tester
Users browsing this forum: No registered users and 2 guests