Budżet: 2000 UAH Termin: 1 dzień
Приветствую!
Работать могу с любым из предложенных вариантов.
Обращайтесь - буду рад сотрудничеству)
Не разбирался как формируется ссылка для оплаты в этих сервисах, но обычно вариантов несколько:
1. форма с параметрами в скрытых полях (типа номер заказа, ид мерчанта, ссылка коллбека)
2. Через апи
3. Возможность создать кастомную форму для ввода номера карты и параметров в скрытых полях
https://developers.paysera.com/ru/checkout/integrations/integration-library
https://github.com/2Checkout/2checkout-php
Пример для вариантов 1 и 2:
$fields = array(
'transactionType' => 'PURCHASE',
'merchantAccount' => $settings['way_merchant_id'],
'merchantDomainName' => $settings['way_merchant_domain'],
'amount' => $summa1,
'productName' => $pr,
'productCount' => '1',
'productPrice' => $summa1,
'merchantTransactionSecureType' => 'AUTO',
'orderReference' => $order_id,
'orderDate' => time(),
'language' => $settings['user_lang'],
"currency" => $currency,
'returnUrl' => $settings['way_result_url'].'?user_id='.$user_id.'&mes_id='.$mes_id.'&order_id='.$order_id,
'serviceUrl' => $path.'/mc_way_callback?user_id='.$user_id.'&mes_id='.$mes_id.'&order_id='.$order_id,
'clientAccountId' => $mes_id,
'clientZipCode' => $user_id,
'orderTimeout' => '1000000'
);
$sigfields = array(
'merchantAccount' => $settings['way_merchant_id'],
'merchantTransactionSecureType' => 'AUTO',
'merchantDomainName' => $settings['way_merchant_domain'],
'orderReference' => $order_id,
'amount' => $summa1,
'productName' => $pr,
'productCount' => '1',
'productPrice' => $summa1,
'orderDate' => time(),
"currency" => $currency
);
$Way = new WayForPay($settings['way_merchant_id'],$settings['way_merchant_pass'],"utf8");
$Way->createSignature('PURCHASE', $fields);
ЧЕРЕЗ ФОРМУ
/*echo '
<form method="post" action="https://secure.wayforpay.com/pay" accept-charset="utf-8">
<input type="hidden" name="merchantAccount" value="'.$settings['way_merchant_id'].'">
<input type="hidden" name="merchantTransactionSecureType" value="AUTO">
<input type="hidden" name="merchantAuthType" value="SimpleSignature">
<input type="hidden" name="merchantDomainName" value="'.$settings['way_merchant_domain'].'">
<input type="hidden" name="merchantSignature" value="'.$Way->createSignature('PURCHASE', $fields).'">
<input type="hidden" name="orderReference" value="'.$order_id.'">
<input type="hidden" name="orderDate" value="'.time().'">
<input type="hidden" name="amount" value="'.$summa1.'">
<input type="hidden" name="currency" value="'.$currency.'">
<input type="hidden" name="orderTimeout" value="490000">
<input type="hidden" name="productName" value="'.$pr.'">
<input type="hidden" name="productPrice" value="'.$summa.'">
<input type="hidden" name="productCount" value="1">
<button class="btn btn-lg btn-success" type="submit">'.$settings["pay_$settings[user_lang]"].'</button>
</form>';*/
echo '<a class="btn btn-lg btn-success" href="'.$Way->generatePurchaseUrl($fields).'">'.$settings["pay_$settings[user_lang]"].'</a>';
Пример 3-го варианта:
<form id="contact-form" method="post" action="mc_auth_charge.php" role="form" accept-charset="UTF-8">
<input type="hidden" name="order_id" value="<?=$order_id;?>" />
<input type="hidden" name="mes_id" value="<?=$mes_id;?>" />
<input type="hidden" name="user_id" value="<?=$user_id;?>" />
<input type="hidden" name="amount" value="<?=$summa;?>" />
<input type="text" class="form-control namec" placeholder="<?=$lang['name'];?>" name="name" value="<?=$name;?>">
<input type="email" class="form-control" placeholder="Email" name="email" value="<?=$email;?>">
<input type="phone" class="form-control" placeholder="Phone" name="phone" value="<?=$phone;?>">
<input type="text" class="form-control" placeholder="Address" name="addr" value="<?=$addr;?>">
<textarea rows="4" name="comm" class="form-control input-group-lg" placeholder="Comments"><?=$comm;?></textarea>
<input type="text" class="form-control" placeholder="Card number" name="number" required="Enter card number">
<input placeholder="CVC" class="form-control" type="number" name="cvc" required="Enter CVC code">
<input placeholder="MM/YY" class="form-control" type="hidden" id="expiry" name="expiry" required="Enter exparation date">
<select name="month" id="month"
class="form-control">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="year" id="year"
class="form-control">
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
<option value="2025">2025</option>
<option value="2026">2026</option>
<option value="2027">2027</option>
<option value="2028">2028</option>
<option value="2029">2029</option>
<option value="2030">2030</option>
</select>
<button type="submit" id="submit1" form="contact-form" class="btn btn-lg btn-success mx-auto postfix" ><?=$settings["pay_$settings[user_lang]"];?> <?=$summa1;?>$</button>
Если система позволяет - нужно реализовать все 3 варианта
ПРИМЕР КОЛЛБЕКА:
$data = base64_decode($_POST["data"]);
if ($data != "") {
$signa = $_POST["signature"];
$result = json_decode($data);
$status = $result->{'status'};
$sign = base64_encode(sha1($settings['liqpay_merchant_pass'].$data.$settings['liqpay_merchant_pass'],1));
if(strcmp($sign, $_POST['signature']) === 0) {$signature = "ok";} else {$signature = "no";}
if (($status == "success" && $signature == "ok"))
{
update_order(...);
}
if (($status == "error" || $status == "failure"))
{
update_order(...);
}
}
нужно получать в коллбеке статусы (все варианты) + сверять подпись если нужно
Budżet: 2000 UAH Termin: 1 dzień
Приветствую!
Работать могу с любым из предложенных вариантов.
Обращайтесь - буду рад сотрудничеству)
Да в принципе ничего:) Нужно просто по примеру генерировать кнопку на оплату и отлавливать статус в колбеке. А дальше я сам:)
предлагайте. я так понимаю бюджет зависит от того какие инструменты (примеры реализации) предоставляет сервис для разработчиков
https://developers.paysera.com/ru/checkout/integrations/integration-library
Kopiowanie bazy i frontu dla bazy (Obecnie częściowo skopiowany front i niektóre cechy, ale niepoprawnie. Parser wypełnił bazę swoimi cechami) Synchronizacja parsera z bazą i cechami bazy Naprawa błędu agenta parsera Przycinanie zdjęć proporcjonalnie do znaku wodnego, które spływają z parsera Praca bufora z nową bazą i narzędziami z obiektami tej bazy Poprawienie drobnych błędów: na przykład tekst popupów lub drobne momenty na froncie, błędy, które pojawią się podczas realizacji zadań Podłączenie nowego magazynu do przechowywania mediów Logi przestały trafiać do tabeli operacji finansowych, co nas stronach bilansu i planu taryfowego (płatność taryfy, doładowanie konta (sukces/nie)) Sprawdzić jeszcze raz działanie płatności i po tym zamienić testowe API billingowe od monobanku na rzeczywiste Udoskonalić prawa dostępu dla użytkownika administratora baz Obecnie są zawieszone procesy, które obciążają serwer, trzeba to sprawdzić Logika komentarzy i notatek obecnie działa niepoprawnie, trzeba, aby dla tego samego obiektu w 2 bazach - komentarze były przypisane do każdej bazy, a nie do obiektu, źródłem którego jest obiekt tej bazy (Bardziej szczegółowo mogę wyjaśnić osobiście) Zafiksować w bazach poprawne sortowanie (Obecnie od pierwszego dodanego do ostatniego. trzeba odwrotnie, funkcjonalność sortowania stworzona) Sprawdzić i poprawić poprawność filtrów w bazach, możliwe, że dodać ograniczenia na filtrację przy dużych objętościach danych
Trzeba przenieść autorski projekt z CodeIgniter 2 na Laravel 12. Szczegóły podam w wiadomościach prywatnych.
Projekt Istniejąca strona została opracowana w Symfony. Należy przejąć projekt na wsparcie, zapoznać się z kodem i w przyszłości realizować poprawki. Główne zadania Wdrożyć wszystkie techniczne zalecenia specjalisty SEO zgodnie z dostarczonym zadaniem technicznym. Wprowadzić zmiany w konfiguratorze pomników zgodnie z oddzielną listą wymagań. Zrealizować zaktualizowany design strony (markup i integracja nowego designu). Wykonywać dalsze techniczne poprawki i wsparcie strony w razie potrzeby. Od dewelopera oczekuje się Zapoznania się ze strukturą projektu i bazą kodu. Oceny kosztów i terminów realizacji każdego etapu. Przestrzegania istniejącej architektury projektu i jakościowej realizacji zmian. Utrzymywania kontaktu w sprawie realizacji zadań i możliwych rozwiązań technicznych.
Chcę bota do Telegramu. Ładowanie dialogów. Z pomocą AI sprawdzanie na potencjalne kłamstwo. Strona z rozszerzonymi możliwościami. Rejestracja, API, statystyki itd.
Potrzebna jest migracja sklepu internetowego Opencart z PHP 7.4 na PHP 8.x. Obecnie zainstalowane jest jądro w wersji 3.0.3.8. Czytamy, że najprawdopodobniej będzie trzeba również zaktualizować jądro do wersji 4.0 i że nie powinno być większych trudności... Funkcjonalność jest głównie niestandardowa, są również Simple, OCFilter, Nowa poczta. Oczekujemy rekomendacji i orientacyjnej ceny. Idealnie, jeśli ktoś już przeprowadzał podobną pracę.