За последние 24 часа нас посетили 22930 программистов и 1241 робот. Сейчас ищут 768 программистов ...

Ошибка в php коде webmoney Sos

Тема в разделе "Сделайте за меня", создана пользователем zaiminfo, 16 янв 2020.

  1. zaiminfo

    zaiminfo Новичок

    С нами с:
    2 май 2017
    Сообщения:
    6
    Симпатии:
    0
    Добрый всем день!, помогите решить проблему с кодом вебмани для приемки платежей, выдает ошибку merchant purse () not specified or incorrect хотя все настроено верно в админке , дело в том что я думаю что php код не верно передает запрос , тк в адресной строке не должно быть
    Код (Text):
    1. /lmi/payment.asp?METHOD=POST&LMI_PAYMENT_AMOUNT=12800&LMI_PAYMENT_DESC=КУРТКА&LMI_PAYEE_PURSE=R22997****6**&LMI_SIM_MODE=0&LMI_SUCCESS_URL=http://xxxx.ru/pay/success.html&LMI_FAIL_URL=http://xxx.ru/pay/fail.html&LMI_PAYMER_EMAIL=test@yandex.ru
    вот код который обрабатывает запрос
    PHP:
    1. public function add_wmr_pro() // Оплата с WebMoney напрямую
    2.     {
    3.         // Сохранение действия в истории операций
    4.         $pay_method     = "WebMoney";
    5.         $label     = "warning";
    6.         $img     = "wm.png";
    7.         $transaction = $this->common->nohtml($this->input->post("targets"));
    8.         $name = $this->common->nohtml($this->input->post("formcomment"));
    9.         $amount = $this->common->nohtml($this->input->post("sum"));
    10.         $email = $this->common->nohtml($this->input->post("email"));
    11.         $comment = $this->common->nohtml($this->input->post("comment"));
    12.  
    13.         // Добавление в БД полученных данных
    14.             $historyid = $this->payment_model->add_card_yandex(array(
    15.             "pay_method" => $pay_method,
    16.             "label" => $label,
    17.             "img" => $img,
    18.             "transaction" => $transaction,
    19.             "name" => $name,
    20.             "amount" => $amount,
    21.             "email" => $email,
    22.             "comment" => $comment,
    23.             "timestamp" => time()
    24.             )
    25.         );
    26.        
    27.         $api_key=$this->settings->info->mailgun_api;/* Api Key got from https://mailgun.com/cp/my_account */
    28.         $domain =$this->settings->info->mailgun_domain;/* Domain Name you given to Mailgun */
    29.         $ch = curl_init();
    30.         curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    31.         curl_setopt($ch, CURLOPT_USERPWD, 'api:'.$api_key);
    32.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    33.         curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
    34.         curl_setopt($ch, CURLOPT_URL, 'https://api.mailgun.net/v2/'.$domain.'/messages');
    35.         curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'from' => ''.$this->settings->info->site_name.' <'.$this->settings->info->site_email.'>',
    36.         'to' => $this->settings->info->admin_email,
    37.         'subject' => "Сформирован счет $transaction",
    38.         'html' => '<html>Здравствуйте, уважаемый администратор! <br><br>Один из Ваших клиентов сформировал новый счет на оплату. <br><br><b>Детали операции:</b><br>Назначение платежа: '.$name.'<br>Сумма: '.$amount.' '.$this->settings->info->currency.'<br>Способ оплаты: '.$pay_method.'<br>Плательщик: '.$email.'.<br>Комментарий к оплате: '.$comment.'.<br><br><b>Для изменения статуса платежа перейдите в Панель управления.</b></html>'
    39.         ));
    40.         $result = curl_exec($ch);
    41.         curl_close($ch);
    42.  
    43.         $GET_params .= 'METHOD=POST&';
    44.         $GET_params .= 'LMI_PAYMENT_AMOUNT='.$amount.'&';
    45.         $GET_params .= 'LMI_PAYMENT_DESC='.$name.'&';
    46.         $GET_params .= 'LMI_PAYEE_PURSE='.$this->settings->info->emoney_webmoney.'&';
    47.         $GET_params .= 'LMI_SIM_MODE=0&';
    48.         $GET_params .= 'LMI_SUCCESS_URL='.$this->settings->info->success_url.'&';
    49.         $GET_params .= 'LMI_FAIL_URL='.$this->settings->info->fail_url.'&';
    50.         $GET_params .= 'LMI_PAYMER_EMAIL='.$email.'';
    51.        
    52.         $url = "https://merchant.webmoney.ru/lmi/payment.asp?".$GET_params ." ";
    53.         redirect("$url");
    54.        
    55.     }
    Прошу очень подскажите что поправить!!

     
  2. AlexProg

    AlexProg Активный пользователь

    С нами с:
    13 май 2014
    Сообщения:
    320
    Симпатии:
    7
    Что-то с кошельком связано.
    В настройках в ВМ прописан и активирован кошелек?