Для отправки пользователя на оплату сформируйте ссылку следующего вида:
https://pay.imfox.ru/payment?shop=SHOP_ID&order_id=ORDER123&amount=990.00&desc=Товар+или+услуга&customer_phone=79991234567&return_url=https://ваш_магазин.ру/payment-result
<?php
$shop = 'myshop';
$order_id = 'ORDER123';
$amount = 990.00;
$desc = urlencode('Товар или услуга');
$phone = '79991234567';
$return_url = urlencode('https://ваш_магазин.ру/payment-result');
$link = "https://pay.imfox.ru/payment?shop=$shop&order_id=$order_id&amount=$amount&desc=$desc&customer_phone=$phone&return_url=$return_url";
echo "<a href=\"$link\">Оплатить</a>";
?>
После оплаты (или неудачи) микросервис:
<?php
// payment-result.php
$order_id = $_GET['order_id'] ?? '';
$status = $_GET['status'] ?? '';
$shop = $_GET['shop'] ?? '';
if ($status === 'success') {
// Заказ успешно оплачен
// ... ваша логика ...
echo "Спасибо за оплату заказа $order_id!";
} else {
// Оплата не удалась
echo "Оплата заказа $order_id не прошла. Попробуйте ещё раз.";
}
?>
https://pay.imfox.ru/callback
// Для callback: md5(MNT_ID + MNT_TRANSACTION_ID + MNT_OPERATION_ID + MNT_AMOUNT + MNT_CURRENCY_CODE + SECRET_KEY)
Микросервис не позволит оплатить один и тот же заказ (order_id) в одном магазине (shop) дважды.
Контакты (карта, телефон) сохраняются только для успешных платежей и только один раз для каждой пары (shop, карта, телефон).
<?php
// В вашем магазине:
$shop = 'myshop';
$order_id = 'ORDER123';
$amount = 990.00;
$desc = urlencode('Товар или услуга');
$phone = '79991234567';
$return_url = urlencode('https://ваш_магазин.ру/payment-result');
$link = "https://pay.imfox.ru/payment?shop=$shop&order_id=$order_id&amount=$amount&desc=$desc&customer_phone=$phone&return_url=$return_url";
echo "<a href=\"$link\">Оплатить</a>";
// В payment-result.php:
$order_id = $_GET['order_id'] ?? '';
$status = $_GET['status'] ?? '';
$shop = $_GET['shop'] ?? '';
if ($status === 'success') {
// Заказ успешно оплачен
// ... ваша логика ...
} else {
// Оплата не удалась
// ... ваша логика ...
}
?>
По всем вопросам обращайтесь к разработчику микросервиса.