Инструкция по интеграции Эта инструкция публикуется в справочных целях в помощь разработчикам, осуществляющим интеграцию «вручную».
Allpay не осуществляет поддержку этой интеграции и не несет ответственности за ошибки в её работе! Если вы испытываете трудности, требуйте от GetCourse создания официальной интеграции. Шаги настройки <span class="u-richtext-counter">1</span> Зарегистрируйтесь на getcourse.io . Если ваш аккаунт был создан на getcourse.ru , вам может потребоваться написать в поддержку GetCourse с просьбой открыть доступ к платежным системам.
<span class="u-richtext-counter">2</span> В Allpay зайдите в <span class="u-richtext-element">Настройки</span> ➙ <span class="u-richtext-element">Интеграции по API</span> и создайте новую интеграцию.
<span class="u-richtext-counter">3</span> Перейдите по ссылке: https://YOUR-GETCOURSE-USERNAME.getcourse.io/saas/account/api и создайте API ключ для чтения и записи.
<span class="u-richtext-counter">4</span> Вышлите в поддержку Allpay API ключ, созданный в GetCourse, и API login, созданный в Allpay. Получите подтверждение, что они были синхронизированы.
<span class="u-richtext-counter">5</span> В GetCourse зайдите в раздел <span class="u-richtext-element">Страницы</span> ➙ <span class="u-richtext-element">Системные страницы</span> ➙ <span class="u-richtext-element">Оплата заказа</span>, добавьте новый блок типа JavaScript и вставьте в него следующий код. При этом значение переменной <span class="u-richtext-element">allpay_login</span> замените на ваше.
<script>
function allpay_start_payment ( ) {
let allpay_login = "pp1004455" ;
let page_url = window .location.href;
let hash = page_url.substring(
page_url.indexOf( "dealPay/id/" ) + "dealPay/id/" .length
);
let order_id = document .title.split( "#" )[ 1 ];
let pay_url =
"https://allpay.to/services/getcourse.php?act=pay&login=" +
allpay_login +
"&hash=" +
encodeURIComponent (hash) +
"&host=" +
encodeURIComponent ( window .location.hostname) +
"&order_id=" +
order_id;
location.href = pay_url;
}
</script>
< div
style = "
max-width: 46ch;
margin-top: 16px;
margin-bottom: 32px;
padding: 20px;
border-style: solid;
border-width: 1px;
border-color: #c9cccf;
border-radius: 8px;
font-size: 15px;
line-height: 1.4;
"
wfd-invisible = "true"
title = "Оплата банковской картой через Allpay"
onclick = "allpay_start_payment();return false;"
>
< div style = "font-weight: 600; padding-bottom: 12px" >
Оплата банковской картой
</ div >
< div style = "padding-bottom: 16px" >
Безопасная оплата через платежную систему Allpay
</ div >
< button
type = "submit"
name = "submit-button"
class = "btn btn-info"
style = "
margin-bottom: 16px;
padding: 16px;
border-radius: 8px;
background-color: #7a74c8;
color: hsla(0, 0%, 100%, 1);
line-height: 1;
font-weight: 600;
text-align: center;
letter-spacing: 0.2px;
text-decoration: none;
width: 100%;
"
>
Оплатить
</ button >
< div
style = "
display: flex;
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
grid-column-gap: 8px;
"
>
< img
style = "width: auto; height: 32px"
src = "https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/661e443837d6e7aa809f07c7_visa.svg"
/> < img
style = "width: auto; height: 32px"
src = "https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/661e4445970c1e63625ece09_mastercard.svg"
/>
< img
style = "width: auto; height: 32px"
src = "https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/661e446a8dffc6a9ca888440_card-amex.svg"
/>
< img
style = "width: auto; height: 32px"
src = "https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/661e442d3c63738ee86920f4_diners.svg"
/>
< img
style = "width: auto; height: 32px"
src = "https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/661e4314d97d70039ab89abb_discover.svg"
/>
< img
style = "width: auto; height: 32px"
src = "https://cdn.prod.website-files.com/661942235d57990d3bc8e63c/661e4451d62760e8faab91c1_jcb.svg"
/>
</ div >
</ div >
Настройка завершена, платежи должны работать.
Видеоинструкция по настройке VIDEO
Валюты Если на GetCourse в качестве базовой валюты установлена валюта, отличная от шекеля, она будет сконвертирована в шекель при оплате. Пример процесса оплаты при базовой валюте рубль:
VIDEO
Известные проблемы Сброс настроек продукта (товара)
Необходимо, чтобы название продукта и предложения полностью совпадали и не содержали пробелов в начале и в конце. Иначе после оплаты Геткурс сбрасывает настройки продукта.