Переписать помогите

Нужно переписать этот код с ANYPAY на Qiwi p2p:

code
<?php

class AnyPay {

    /**
     * @return string
     */
    function getName(){
        return 'Платежная система AnyPay';
    }
    /**
     * Обработка запроса от этой платежной системы
     * @param string address
     * @param array $array 
     * @return void
     */
    function handlePayment($address, $array){
        $merchant = getMerchantINFO();
        $project_id = $merchant['shop'];
        $status = 'paid';
        $secret_key = $merchant['key'];
      
        $arr_ip = array(
            '185.162.128.38', 
            '185.162.128.39', 
            '185.162.128.88'
        );
      
        $arr_sign = array(
            $array['currency'], 
            $array['amount'], 
            $array['pay_id'],
            $project_id,
            $status,
            $secret_key
        );
      
        $sign = hash('sha256', implode(":", $arr_sign)); 
      
        if (!in_array($address, $arr_ip)) {
            return false;
        } 
        if($array['currency'] != 'RUB'){
            return false;
        }
        if ($sign != $array['sign']) {
            return false;
        }
        $order = getOrder($array['pay_id']);
        if($order === false){
            return false;
        }
        if($order['price'] != $array['amount']){
            return false;
        }
        $group = new GrantGroup(getOrder($array['pay_id']));
        $group->grant();
        echo 'OK';
        return true;
    }
    /**
     * Обработка редиректа (создание платежа)
     * @param array $data 
     * @return void
     */
    function handleRedirect($server, $nickname, $group, $isCurrency, $currency, $price){
        try {
            $merchant = getMerchantINFO();
            $project_id = $merchant['shop'];
            $pay_id = getOrder(false, $server, $nickname, $group, $currency, $price);
            $amount = (float) $price;
            $currency = 'RUB';
            $secret_key = $merchant['key'];
            $arr_sign = array( 
                $project_id, 
                $pay_id,
                $amount, 
                $currency, 
                $secret_key
           );
           $sign = hash('sha256', implode(':', $arr_sign)); 
           $url = getPaymentSystems()[$this->getName()]['url'];
           return "{$url}?merchant_id={$project_id}&pay_id={$pay_id}&amount={$amount}&currency={$currency}&sign={$sign}";
        } catch (\Throwable $e){
            return 2;
        }
    }
}

mil_fgirl тг - дс дай я переделаю

Максим тут как тут!)))

1 лайк

Давай свой;) я напишу

1 лайк

Спс за айпи)

в лс напиши, чтобы на публуки не палить

1 лайк

айпи аньки? и чо?

1 лайк

Discord - ZOCA#2274
Telegram - Telegram: Contact @zlogger

Бля бро данный API изи сделать

Я просто задам тебе несколько вопросов чтобы точно знать под что пешим
И если работать не будет то помогу чтобы ты не писал на форум за зря

Написал

1 лайк

какой смысл делать метод getName() в классе, ничего не наследующий


окей

Я переделал ему но нафига он юзает MangoDonate или ManzaDonate хз

мне блять так интересно

Он помог, спасибо

1 лайк

Эта тема была автоматически закрыта через 12 часов после последнего ответа. В ней больше нельзя отвечать.