За последние 24 часа нас посетили 24933 программиста и 1701 робот. Сейчас ищут 878 программистов ...

API IPAY

Тема в разделе "PHP для новичков", создана пользователем immortal.1986, 26 окт 2016.

  1. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Всем привет!!! проблемка выручайте!

    подлючаю в сайту систему оплаты через ipay
    скачал их класс Ipay !

    получил все даные amount merchant итд проверил получил хешы итд!
    получил что все ок и если ок перенаправление на их URL ввода номера карты!

    вот тут проблемка после ввода номера карты выкидавает ОШИБКУ!!!!!
    во время сеанса ввода номера карты дебагер показыват ПОВТОРЯЮЩИЙСЯ
    POST XHR https://secure.ipay.ua/status/

    с POST
    pid 3643463 - номер платежа! тоесть принять!!!

    я так понимаю после ввода должен же кудато перенаправить или куда он шлет ответы! я так понимаю что после этого принятый платеж надо провести

    походу вот тут это и происходит но куда его пихать

    PHP:
    1. /*
    2.      * payments statuses
    3.      * 0-new not activated
    4.      * 1-activated
    5.      * 2-error*/
    6.     public function ipayresultAction(){
    7.         $this->view->disable();
    8.  
    9.         $iPay = new IPay(self::$iPayIdMerchant, self::$iPayMerchantKey, self::$iPaySystemKey);
    10.  
    11.         $result = new SimpleXMLElement($this->request->getPost('xml'));
    12.  
    13.         //if($iPay->check_sign((string)$result->salt, (string)$result->sign)){
    14.  
    15.             $iPay_id = $result['id'];
    16.             $payment = new Payments();
    17.  
    18.             if($result->status == 5){
    19.                 $amount = ((float)$result->amount)/100;
    20.                 $xml_result = new SimpleXMLElement($iPay->complete_payment($iPay_id));
    21.                 $user = new User();
    22.                 $user_ = $payment->setStatusByIpayId($iPay_id, 1);
    23.                 if($user_){
    24.                     $user->changeBalance($user_['user_id'], round((float)$user_['amount'], 2));
    25.                 }
    26.             }else{
    27.                 //$iPay->reverse_payment($iPay_id);
    28.                 $payment->setStatusByIpayId($iPay_id, 2);
    29.             }
    30.         //}
    31.     }
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Может у тех поддержки спросить в чём дело?
     
    immortal.1986 нравится это.
  3. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
    Снимаеться!!!! иммено так и поступил! да проблемы с их стороны!!!!! СПАСИБО