Интеграция Платежной Системы Paysera
#1
Отправлено 11 Февраль 2016 - 15:20
Они пишут, что для этого:
Ваш программист должен зарегистрироваться в системе Paysera и создать свою учетную запись.
Тогда, вы на своей учетной записи Paysera выберите раздел Управление проектами и нажмите на активную ссылку Права. Здесь введите уникальный номер Paysera программиста и отметьте галочкой право Менять технические параметры проекта (право для программиста).
#2
Отправлено 11 Февраль 2016 - 16:49
Ingleest (11 Февраль 2016 - 15:20) писал:
Они пишут, что для этого:
Ваш программист должен зарегистрироваться в системе Paysera и создать свою учетную запись.
Тогда, вы на своей учетной записи Paysera выберите раздел Управление проектами и нажмите на активную ссылку Права. Здесь введите уникальный номер Paysera программиста и отметьте галочкой право Менять технические параметры проекта (право для программиста).
#3
Отправлено 11 Февраль 2016 - 17:35
#4
Отправлено 12 Февраль 2016 - 06:19
Можно попробовать установить iframe из документации:
https://every-pay.co...cumentation.pdf
<iframe id="iframe-payment-container" name="iframe-payment-container", width="400", height="400"></iframe> <form action="https://igw-demo.every-pay.com/transactions" id="iframe_form" method="post" style="display: none"target="iframe-payment-container"> <input name="hmac" value="75ed21e06d7e3ed26d1eb8b3fab24bdf3d73df20"> <input name="hmac_fields" value="account_id,amount,api_username,callback_url,customer_url,locale,nonce,order_reference,skin_name,timestamp,transaction_type,user_ip"> <input name="transaction_type" value="authorisation"> <input name="locale" value="en"> <input name="amount" value="1.0"> <input name="api_username" value="b3616e26a91d3cb4"> <input name="account_id" value="EUR1"> <input name="callback_url" value="http://www.google.ee/?q=callback"> <input name="customer_url" value="http://www.google.ee/?q=redirect"> <input name="nonce" value="30d7810d31dbb77d4300fd3f6a59ff11"> <input name="order_reference" value="98c9fa2e52f0679610935497ff4da714"> <input name="timestamp" value="1437488204"> <input name="user_ip" value="82.131.119.82"> <input name="skin_name" value="default"> </form> <script> window.onload = function() { document.getElementById("iframe_form").submit(); } </script>
#5
Отправлено 12 Февраль 2016 - 09:37
#6
Отправлено 12 Февраль 2016 - 13:28
Ingleest (12 Февраль 2016 - 09:37) писал:
Здравствуйте. Наши специалисты попробуют интегрировать одну из приведенных Вами платежных систем в Ваш магазин. Уточните, пожалуйста, необходимо ли проходить авторизацию пользователя в системе, чтобы наш сотрудник мог протестировать изменения. Напишите пожалуйста в обратную связь письмо, с пометкой "Paysera.com", этим вопросом займутся в ближайшее время.
#7
Отправлено 12 Февраль 2016 - 14:27
RedHead (12 Февраль 2016 - 13:28) писал:
Здорово! Предпочтительна every-pay.com, поскольку она популярна именно в моей стране.
#8
Отправлено 19 Февраль 2016 - 01:09
#9
Отправлено 19 Февраль 2016 - 02:11
/* An example of an iframe: <div id="iframe-payment-container" style="border: 0px; min-width: 460px; min-height: 325px"> <iframe width="460" height="325" style="border: 0px; height: 325; width: 460"></iframe> </div> N.B. iframe-payment-container is used as a placeholder during the time when the iframe is expanded. */ var shrinkIframe = function(iframe, iframe_data) { iframe.css(iframe_data); jQuery("#dimmed_background_box").remove(); }; var expandIframe = function() { var iframe_data = { position: iframe.attr("position") || "static", top: iframe.position().top, left: iframe.position().left, width: iframe.width(), height: iframe.height(), zIndex: iframe.attr("zIndex"), marginLeft: iframe.attr("marginLeft"), marginRight: iframe.attr("marginRight") }; jQuery('body').append("<div id='dimmed_background_box'></div>"); jQuery('#dimmed_background_box').css({ height:'100%',width:'100%',position:'fixed',top:0,left:0,zIndex:9998,backgroundColor:'#000000',opacity:0.5 }); var window_height = jQuery(window).height(); var window_width = jQuery(window).width(); if (window_width < 960) { iframe.css({ height:window_height,width:window_width,top:0 }); } else { iframe.css({ height:640,width:960,top:(window_height-640)/2 }); } iframe.css({ position:'fixed',zIndex:9999,margin:'auto' }); return iframe_data; }; var shrinked_iframe_data; var iframe = jQuery('#iframe-payment-container iframe'); // iframe selector should be used window.addEventListener('message', function(event) { if (event.origin !== "https://igw-demo.every-pay.com" && event.origin !== "https://pay.every-pay.eu") { return; } var message = JSON.parse(event.data); /* 1. An "expand" message is sent from the iframe page when 3D secure page is going to be displayed. The size of the iframe should be adjusted to hold 3D secure page 2. A "shrink" message is sent from the iframe page when a user has provided authorisation details on the 3D secure page. The size of the iframe should be set to the initial values */ if (message.resize_iframe == "expand") { shrinked_iframe_data = expandIframe(iframe); } else if (message.resize_iframe == "shrink") { shrinkIframe(iframe, shrinked_iframe_data); } // An example of a possible way to process message data. Note, all fields, except transaction_result, are locale dependent - // the texts are returned in the language specified in the API request locale parameter. // // if (message.transaction_result) { // jQuery('.transaction_result').append(message.transaction_result); // Transaction's result. Possible states: completed, failed. // jQuery('.message_title').append(message.message_title); // Contains payment result page title - "Thank you! Payment successful." or "Sorry, payment was unsuccessful." // jQuery('.message_error').append(message.message_error); // Contains information about the cause of payment's failure, if the exact reason is known and can be revealed to the buyer. // jQuery('.message_action').append(message.message_action); // Contains suggestions about what the customer should do to be able to perform a successful payment. // jQuery('.message_contact').append(message.message_contact); // Contains instructions about who the customer should contact if the problem persists. // } // }, false);
#10
Отправлено 19 Февраль 2016 - 02:22
IP покупателя
nonce Random unique value to prevent replay attacks
timestamp Время создания транзакции. Считается как количество секунд от January 1, 1970 UTC
callback_url Once EveryPay gateway has processed the transaction, processing result data is posted to this URL.
customer_url Когда покупатель кликает на кнопку "Обратно", то перенаправляется на этот URL.
order_reference референс заказа, уникальный для каждого
billing_address адрес отправки счета
billing_country страна отправки счета, два символа в формате ISO 31661
billing_city город отправки счета
billing_postcode индекс отправки счета
#11
Отправлено 19 Февраль 2016 - 16:08
Ingleest (11 Февраль 2016 - 17:35) писал:
Сижу, жду. ..
#12
Отправлено 19 Февраль 2016 - 16:28
Ingleest (19 Февраль 2016 - 16:08) писал:
Вообще, в новостях местных написано было, что подключилось уже 70% интернет-магазинов страны. Всего магазинов 550. Значит, 400 уже подключились. Есть платежная система-динозавр - NETS.ee. Есть их конкурент - Maksekeskus.ee. А Every-Pay - это какое-то международное чудо. Ворвались и сразу вырвались вперед. Благодаря тому, что предлагают сервис "Оплата в 1 клик". Надеюсь, все будет работать у меня.
Сижу, жду. ..
Добрый день. Извините за ожидание. В связи с большой загруженностью нашей команды разработчиков, в сжатые сроки выполнить интеграцию не получается. Это внедрение является сейчас приоритетной задачей, которая будет решет решена в течение двух календарных недель.
#13
Отправлено 19 Февраль 2016 - 18:02
Для меня выгодно, если он платит в банкинге, потому что я там плачу 1% за транзакцию, а через платежную систему - 2-4%. При среднем чеке в 1000 евро терять 10-30 евро не хочется.
Сообщение отредактировал Ingleest: 19 Февраль 2016 - 18:12
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных