UA | help center Any.Money

SCI: Як легко почати приймати платежі всього за 5 хвилин після реєстрації?

F.A.Q.
Перш ніж приступати до інструкції щодо швидкого початку приймання платежів через SCI, рекомендуємо ознайомитися зі статтею API vs SCI

Після реєстрації та створення мерчанту на сервісі Any.Money, за замовчуванням доступні платіжні системи, перелік яких можна знайти тут.
Для того, щоб розпочати фактично одразу працювати із SCI, необхідно додати готовий код на ваш сайт.

Код формування SCI форми:

<?php
$res = [
      'amount' => '',
      'in_curr' => '',
      'payway' => '',
      'merchant' => '',
      'merchant_payfee' => '',
      'client_email' => '',
      'externalid' => uniqid(),
      'redirect_url' => '',
      'callback_url' => ''
 
];
 
$res['sign'] = sign_form_data('SCI key', $res);
 
function sign_form_data($key, $data) {
  ksort($data);
  $s = '';
  foreach($data as $k=>$value) {
   if (in_array(gettype($value), array('array', 'object', 'NULL')) ){
     continue;
    }
    if(is_bool($value)){
      $s .= $value ? "true" : "false";
    } else {
      $s .= $value;
    }
  }
  return hash_hmac('sha512', strtolower($s), $key);
}
?>
<form name="payment" method="post" action="https://sci.any.money/invoice" accept-charset="UTF-8">
  <?php foreach ($res as $k=> $v): ?>
    <input type="hidden" name="<?= $k; ?>" value="<?= $v; ?>"/>
  <?php endforeach; ?>
  <input type="submit" value="PAY">
</form>

У коді необхідно відредагувати «SCI key», вказавши секретний ключ мерчанту.

Також необхідно задати значення для параметрів у змінній $ res.
Обов'язково необхідно вказати:
- id мерчанта («merchant»);
- суму інвойсу («amount»);
- валюту інвойсу («in_curr»);
- а також id інвойсу («externalid»);

Інші параметри необов'язкові та можуть мати нульове / пусте значення (null) або і зовсім вилучені з запиту.

Кнопка «Pay» може бути вбудована у кнопку «Оплатити» на сайті під товаром, або ж винесена на окрему сторінку.