amazon_login_pay.twig (18473B)
1 {{ header }}{{ column_left }} 2 <div id="content"> 3 <div class="page-header"> 4 <div class="container-fluid"> 5 <div class="pull-right"> 6 <button type="submit" form="form-payment" data-toggle="tooltip" title="{{ button_save }}" class="btn btn-primary"><i class="fa fa-save"></i></button> 7 <a href="{{ cancel }}" data-toggle="tooltip" title="{{ button_cancel }}" class="btn btn-default"><i class="fa fa-reply"></i></a></div> 8 <h1>{{ heading_title }}</h1> <ul class="breadcrumb"> 9 {% for breadcrumb in breadcrumbs %} 10 <li><a href="{{ breadcrumb.href }}">{{ breadcrumb.text }}</a></li> 11 {% endfor %} 12 </ul> 13 </div> 14 </div> 15 <div class="container-fluid"> 16 {% if error_warning %} 17 <div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_warning }} 18 <button type="button" class="close" data-dismiss="alert">×</button> 19 </div> 20 {% endif %} 21 <div class="alert alert-info"> 22 <form method="POST" target="_blank" action="{{ registration_url }}" class="form-horizontal" id="registration-form"> 23 <input type="hidden" value="{{ locale }}" name="locale"> 24 <input type="hidden" value="{{ sp_id }}" name="spId"> 25 <input type="hidden" value="{{ unique_id }}" name="uniqueId"> 26 <input type="hidden" value="{{ allowed_login_domain }}" name="allowedLoginDomains[]"> 27 {% for login_redirect_url in login_redirect_urls %} 28 <input type="hidden" value="{{ login_redirect_url }}" name="loginRedirectURLs[]"> 29 {% endfor %} 30 <input type="hidden" value="{{ store_name }}" name="storeDescription"> 31 <input type="hidden" value="{{ simple_path_language }}" name="language"> 32 <input type="hidden" value="{{ ipn_url }}" name="sandboxMerchantIPNURL"> 33 <input type="hidden" value="{{ ipn_url }}" name="productionMerchantIPNURL"> 34 <input type="hidden" value="POST" name="returnMethod"> 35 <button type="button" class="btn btn-link" id="sign-up">{{ text_amazon_signup }}</button> 36 <button type="button" class="close" data-dismiss="alert">×</button> 37 </form> 38 <div id="container-credentials"> 39 <div class="col-sm-5"> 40 <textarea class="form-control" id="input-credentials" placeholder="{{ text_credentials }}" rows="7" name="credentials"></textarea> 41 </div> 42 <div class="col-sm-5"> 43 <button id="button-credentials" class="btn btn-primary" type="button" >{{ text_validate_credentials }}</button> 44 </div> 45 </div> 46 </div> 47 <div class="panel panel-default"> 48 <div class="panel-heading"> 49 <h3 class="panel-title"><i class="fa fa-pencil"></i> {{ text_edit }}</h3> 50 </div> 51 <div class="panel-body"> 52 <form action="{{ action }}" method="post" enctype="multipart/form-data" id="form-payment" class="form-horizontal"> 53 <div class="form-group"> 54 <label class="col-sm-2 control-label" for="amazon-login-pay-payment-region">{{ entry_payment_region }}</label> 55 <div class="col-sm-10"> 56 <select name="payment_amazon_login_pay_payment_region" id="amazon-login-pay-payment_region" class="form-control"> 57 {% for payment_region_code, payment_region_name in payment_regions %} 58 {% if payment_region_code == payment_amazon_login_pay_payment_region %} 59 <option value="{{ payment_region_code }}" selected="selected">{{ payment_region_name }}</option> 60 {% else %} 61 <option value="{{ payment_region_code }}">{{ payment_region_name }}</option> 62 {% endif %} 63 {% endfor %} 64 </select> 65 </div> 66 </div> 67 <div class="form-group"> 68 <label class="col-sm-2 control-label" for="amazon-login-pay-language">{{ entry_language }}</label> 69 <div class="col-sm-10"> 70 <select name="payment_amazon_login_pay_language" id="amazon-login-pay-language" class="form-control"> 71 {% for language_code, language_name in languages %} 72 {% if language_code == payment_amazon_login_pay_language %} 73 <option value="{{ language_code }}" selected="selected">{{ language_name }}</option> 74 {% else %} 75 <option value="{{ language_code }}">{{ language_name }}</option> 76 {% endif %} 77 {% endfor %} 78 </select> 79 {% if error_curreny %} 80 <div class="text-danger">{{ error_curreny }}</div> 81 {% endif %} 82 </div> 83 </div> 84 <div class="form-group required"> 85 <label class="col-sm-2 control-label" for="amazon-login-pay-merchant-id">{{ entry_merchant_id }}</label> 86 <div class="col-sm-10"> 87 <input type="text" name="payment_amazon_login_pay_merchant_id" value="{{ payment_amazon_login_pay_merchant_id }}" placeholder="{{ entry_merchant_id }}" id="amazon-login-pay-merchant-id" class="form-control" /> 88 {% if error_merchant_id %} 89 <div class="text-danger">{{ error_merchant_id }}</div> 90 {% endif %} 91 </div> 92 </div> 93 <div class="form-group required"> 94 <label class="col-sm-2 control-label" for="amazon-login-pay-access-key">{{ entry_access_key }}</label> 95 <div class="col-sm-10"> 96 <input type="text" name="payment_amazon_login_pay_access_key" value="{{ payment_amazon_login_pay_access_key }}" placeholder="{{ entry_access_key }}" id="amazon-login-pay-access-key" class="form-control" /> 97 {% if error_access_key %} 98 <div class="text-danger">{{ error_access_key }}</div> 99 {% endif %} 100 </div> 101 </div> 102 <div class="form-group required"> 103 <label class="col-sm-2 control-label" for="amazon-login-pay-access-secret">{{ entry_access_secret }}</label> 104 <div class="col-sm-10"> 105 <input type="text" name="payment_amazon_login_pay_access_secret" value="{{ payment_amazon_login_pay_access_secret }}" placeholder="{{ entry_access_secret }}" id="amazon-login-pay-access-secret" class="form-control" /> 106 {% if error_access_secret %} 107 <div class="text-danger">{{ error_access_secret }}</div> 108 {% endif %} 109 </div> 110 </div> 111 <div class="form-group required"> 112 <label class="col-sm-2 control-label" for="amazon-login-pay-client-id">{{ entry_client_id }}</label> 113 <div class="col-sm-10"> 114 <input type="text" name="payment_amazon_login_pay_client_id" value="{{ payment_amazon_login_pay_client_id }}" placeholder="{{ entry_client_id }}" id="amazon-login-pay-client-id" class="form-control" /> 115 {% if error_client_id %} 116 <div class="text-danger">{{ error_client_id }}</div> 117 {% endif %} 118 </div> 119 </div> 120 <div class="form-group required"> 121 <label class="col-sm-2 control-label" for="amazon-login-pay-client-secret">{{ entry_client_secret }}</label> 122 <div class="col-sm-10"> 123 <input type="text" name="payment_amazon_login_pay_client_secret" value="{{ payment_amazon_login_pay_client_secret }}" placeholder="{{ entry_client_secret }}" id="amazon-login-pay-client-secret" class="form-control" /> 124 {% if error_client_secret %} 125 <div class="text-danger">{{ error_client_secret }}</div> 126 {% endif %} 127 </div> 128 </div> 129 <div class="form-group"> 130 <label class="col-sm-2 control-label" for="amazon-login-pay-test">{{ entry_login_pay_test }}</label> 131 <div class="col-sm-10"> 132 <select name="payment_amazon_login_pay_test" id="amazon-login-pay-test" class="form-control"> 133 {% if payment_amazon_login_pay_test == 'sandbox' %} 134 <option value="sandbox" selected="selected">{{ text_sandbox }}</option> 135 {% else %} 136 <option value="sandbox">{{ text_sandbox }}</option> 137 {% endif %} 138 {% if payment_amazon_login_pay_test == 'live' %} 139 <option value="live" selected="selected">{{ text_live }}</option> 140 {% else %} 141 <option value="live">{{ text_live }}</option> 142 {% endif %} 143 </select> 144 </div> 145 </div> 146 <div class="form-group"> 147 <label class="col-sm-2 control-label" for="amazon-login-pay-mode"><span data-toggle="tooltip" title="{{ help_pay_mode }}">{{ entry_login_pay_mode }}</span></label> 148 <div class="col-sm-10"> 149 <select name="payment_amazon_login_pay_mode" id="amazon-login-pay-mode" class="form-control"> 150 {% if payment_amazon_login_pay_mode == 'payment' %} 151 <option value="payment" selected="selected">{{ text_payment }}</option> 152 {% else %} 153 <option value="payment">{{ text_payment }}</option> 154 {% endif %} 155 {% if payment_amazon_login_pay_mode == 'auth' %} 156 <option value="auth" selected="selected">{{ text_auth }}</option> 157 {% else %} 158 <option value="auth">{{ text_auth }}</option> 159 {% endif %} 160 </select> 161 </div> 162 </div> 163 <div class="form-group"> 164 <label class="col-sm-2 control-label" for="amazon-login-pay-checkout"><span data-toggle="tooltip" title="{{ help_checkout }}">{{ entry_checkout }}</span></label> 165 <div class="col-sm-10"> 166 <select name="payment_amazon_login_pay_checkout" id="amazon-login-checkout-mode" class="form-control"> 167 {% if payment_amazon_login_pay_checkout == 'account' %} 168 <option value="account" selected="selected">{{ text_account }}</option> 169 {% else %} 170 <option value="account">{{ text_account }}</option> 171 {% endif %} 172 {% if payment_amazon_login_pay_checkout == 'guest' %} 173 <option value="guest" selected="selected">{{ text_guest }}</option> 174 {% else %} 175 <option value="guest">{{ text_guest }}</option> 176 {% endif %} 177 </select> 178 </div> 179 </div> 180 <div class="form-group"> 181 <label class="col-sm-2 control-label" for="amazon-login-pay-capture-status"><span data-toggle="tooltip" title="{{ help_capture_status }}">{{ entry_capture_status }}</span></label> 182 <div class="col-sm-10"> 183 <select name="payment_amazon_login_pay_capture_status" id="amazon-login-pay-capturet-status" class="form-control"> 184 <option value="">{{ text_no_capture }}</option> 185 {% for order_status in order_statuses %} 186 {% if order_status.order_status_id == payment_amazon_login_pay_capture_status %} 187 <option value="{{ order_status.order_status_id }}" selected="selected">{{ order_status.name }}</option> 188 {% else %} 189 <option value="{{ order_status.order_status_id }}">{{ order_status.name }}</option> 190 {% endif %} 191 {% endfor %} 192 </select> 193 </div> 194 </div> 195 <div class="form-group"> 196 <label class="col-sm-2 control-label" for="amazon-login-pay-pending-status">{{ entry_pending_status }}</label> 197 <div class="col-sm-10"> 198 <select name="payment_amazon_login_pay_pending_status" id="amazon-login-pay-pendingt-status" class="form-control"> 199 {% for order_status in order_statuses %} 200 {% if order_status.order_status_id == payment_amazon_login_pay_pending_status %} 201 <option value="{{ order_status.order_status_id }}" selected="selected">{{ order_status.name }}</option> 202 {% else %} 203 <option value="{{ order_status.order_status_id }}">{{ order_status.name }}</option> 204 {% endif %} 205 {% endfor %} 206 </select> 207 </div> 208 </div> 209 <div class="form-group"> 210 <label class="col-sm-2 control-label" for="input-ipn-token"><span data-toggle="tooltip" title="{{ help_ipn_token }}">{{ entry_ipn_token }}</span></label> 211 <div class="col-sm-10"> 212 <input type="text" name="payment_amazon_login_pay_ipn_token" value="{{ payment_amazon_login_pay_ipn_token }}" id="input-ipn-token" class="form-control" /> 213 </div> 214 </div> 215 <div class="form-group"> 216 <label class="col-sm-2 control-label" for="input-ipn-url">{{ entry_ipn_url }}</label> 217 <div class="col-sm-10"> 218 <div class="input-group"><span class="input-group-addon"><i class="fa fa-link"></i></span> 219 <input type="text" readonly value="{{ ipn_url }}" id="input-ipn-url" class="form-control" /> 220 </div> 221 </div> 222 </div> 223 <div class="form-group"> 224 <label class="col-sm-2 control-label" for="amazon-login-pay-minimum-total"><span data-toggle="tooltip" title="{{ help_minimum_total }}">{{ text_minimum_total }}</span></label> 225 <div class="col-sm-10"> 226 <input type="text" name="payment_amazon_login_pay_minimum_total" value="{{ payment_amazon_login_pay_minimum_total }}" placeholder="{{ text_minimum_total }}" id="amazon-login-pay-minimum-total" class="form-control" /> 227 {% if error_minimum_total %} 228 <div class="text-danger">{{ error_minimum_total }}</div> 229 {% endif %} 230 </div> 231 </div> 232 <div class="form-group"> 233 <label class="col-sm-2 control-label" for="amazon-login-pay-geo-zone">{{ text_geo_zone }}</label> 234 <div class="col-sm-10"> 235 <select name="payment_amazon_login_pay_geo_zone" id="amazon-login-pay-geo-zone" class="form-control"> 236 {% if payment_amazon_login_pay_geo_zone == 0 %} 237 <option value="0" selected="selected">{{ text_all_geo_zones }}</option> 238 {% else %} 239 <option value="0">{{ text_all_geo_zones }}</option> 240 {% endif %} 241 {% for geo_zone in geo_zones %} 242 {% if payment_amazon_login_pay_geo_zone == geo_zone.geo_zone_id %} 243 <option value="{{ geo_zone.geo_zone_id }}" selected="selected">{{ geo_zone.name }}</option> 244 {% else %} 245 <option value="{{ geo_zone.geo_zone_id }}">{{ geo_zone.name }}</option> 246 {% endif %} 247 {% endfor %} 248 </select> 249 </div> 250 </div> 251 <div class="form-group"> 252 <label class="col-sm-2 control-label" for="amazon-login-pay-input-debug"><span data-toggle="tooltip" title="{{ help_debug }}">{{ entry_debug }}</span></label> 253 <div class="col-sm-10"> 254 <select name="payment_amazon_login_pay_debug" id="amazon-login-pay-input-debug" class="form-control"> 255 {% if payment_amazon_login_pay_debug %} 256 <option value="1" selected="selected">{{ text_enabled }}</option> 257 <option value="0">{{ text_disabled }}</option> 258 {% else %} 259 <option value="1">{{ text_enabled }}</option> 260 <option value="0" selected="selected">{{ text_disabled }}</option> 261 {% endif %} 262 </select> 263 </div> 264 </div> 265 <div class="form-group"> 266 <label class="col-sm-2 control-label" for="amazon-login-pay-sort-order">{{ text_sort_order }}</label> 267 <div class="col-sm-10"> 268 <input type="text" name="payment_amazon_login_pay_sort_order" value="{{ payment_amazon_login_pay_sort_order }}" placeholder="{{ text_sort_order }}" id="amazon-login-pay-sort-order" class="form-control" /> 269 </div> 270 </div> 271 <div class="form-group"> 272 <label class="col-sm-2 control-label" for="amazon-login-pay-status">{{ text_status }}</label> 273 <div class="col-sm-10"> 274 <select name="payment_amazon_login_pay_status" id="amazon-login-pay-status" class="form-control"> 275 {% if payment_amazon_login_pay_status == 1 %} 276 <option value="1" selected="selected">{{ text_enabled }}</option> 277 {% else %} 278 <option value="1">{{ text_enabled }}</option> 279 {% endif %} 280 {% if payment_amazon_login_pay_status == 0 %} 281 <option value="0" selected="selected">{{ text_disabled }}</option> 282 {% else %} 283 <option value="0">{{ text_disabled }}</option> 284 {% endif %} 285 </select> 286 </div> 287 </div> 288 <div class="form-group"> 289 <label class="col-sm-2 control-label" for="amazon-login-pay-declined_codes"><span data-toggle="tooltip" title="{{ help_declined_codes }}">{{ text_declined_codes }}</span></label> 290 <div class="col-sm-10"> 291 <select name="payment_amazon_login_pay_declined_code" id="amazon-login-pay-declined_code" class="form-control"> 292 <option value="">{{ text_amazon_no_declined }}</option> 293 {% for declined_code in declined_codes %} 294 {% if payment_amazon_login_pay_declined_code == declined_code %} 295 <option value="{{ declined_code }}" selected="selected">{{ declined_code }}</option> 296 {% else %} 297 <option value="{{ declined_code }}">{{ declined_code }}</option> 298 {% endif %} 299 {% endfor %} 300 </select> 301 </div> 302 </div> 303 </form> 304 </div> 305 </div> 306 </div> 307 <script type="text/javascript"> 308 $('#button-credentials').on('click', function () { 309 var json = $('#input-credentials').val(); 310 try { 311 var credentials = $.parseJSON($('#input-credentials').val()); 312 $('#amazon-login-pay-merchant-id').val(credentials['merchant_id']); 313 $('#amazon-login-pay-access-key').val(credentials['access_key']); 314 $('#amazon-login-pay-access-secret').val(credentials['secret_key']); 315 $('#amazon-login-pay-client-id').val(credentials['client_id']); 316 $('#amazon-login-pay-client-secret').val(credentials['client_secret']); 317 $('<input>').attr({ 318 type: 'hidden', 319 value: 'true', 320 name: 'language_reload' 321 }).appendTo('#form-amazon-login-pay'); 322 $('.pull-right > .btn-primary').click(); 323 } catch (e) { 324 $('.container-fluid:eq(1)').prepend('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> {{ error_credentials }}<button type="button" class="close" data-dismiss="alert">×</button></div>') 325 } 326 }); 327 //</script> 328 <script type="text/javascript"> 329 $('input[name=\'payment_amazon_login_pay_ipn_token\']').change(function () { 330 $('#input-ipn-url').val('{{ HTTPS_CATALOG }}index.php?route=extension/payment/amazon_login_pay/ipn&token=' + $(this).val()); 331 }); 332 //</script> 333 <script type="text/javascript"> 334 $('#amazon-login-pay-payment_region').on('change', function () { 335 switch ($(this).val()) { 336 case 'EUR': 337 $('#amazon-login-pay-language').html('<option selected value="de-DE">German</option>'); 338 break; 339 case 'GBP': 340 $('#amazon-login-pay-language').html('<option selected value="en-GB">English</option>'); 341 break; 342 case 'USD': 343 $('#amazon-login-pay-language').html('<option selected value="en-US">American</option>'); 344 break; 345 } 346 $('<input>').attr({ 347 type: 'hidden', 348 value: 'true', 349 name: 'language_reload' 350 }).appendTo('#form-amazon-login-pay'); 351 $("#form-amazon-login-pay").submit(); 352 }); 353 //</script> 354 <script type="text/javascript"> 355 $('#amazon-login-pay-language').on('change', function () { 356 var language = $(this).val(); 357 var mod_lang = language.replace("-", "_"); 358 $('input[name="language"]').val(mod_lang); 359 }); 360 //</script> 361 <script type="text/javascript"> 362 $('#sign-up').on('click', function () { 363 $("#registration-form").submit(); 364 $("#container-credentials").show(); 365 }); 366 //</script> 367 </div> 368 {{ footer }}