1. Форум RCClub объявляет набор в команду ПроТестеров.

    Оплата $5 за трип-репорт, приоритетное получение пробников, официальный статус «ПроТестер» и другое.

    Подробности

    Скрыть объявление
  2. Всем продавцам Форума RCClub бесплатно предоставляется собственный рекламный торговый раздел, веб-сайт автопродаж и неблокируемый Telegram бот!

    Возможность круглосуточно семь дней в неделю принимать оплаты EasyPay, WEX, EXMO, BTCU.biz, Qiwi, Bitcoin, Litecoin и выдавать адреса покупателям без участия оператора!

    Как получить статус продавца?

    Скрыть объявление
  3. RCClub первый Форум, который запустил денежное вознаграждение пользователей за общение!

    Мы платим за сообщения, за написание трип-репортов, за публикацию полезной информации и авторского текста, за приглашение новых активных пользователей и магазинов, мы дарим бонус за регистрацию, и не останавливаемся на этом!

    Общайтесь и зарабатывайте!

    Подробности

    Скрыть объявление

Автоплатежи QIWI

Тема в разделе "Приму в дар или отдам безвозмездно", создана пользователем Narkolizka, 21 апр 2017.

  1. Narkolizka

    Narkolizka Новичок

    Регистрация:
    18 апр 2017
    Сообщения:
    2
    Симпатии:
    3
    Ребят, утро доброе.

    Я пишу сайт по автопродажам с нуля, почти всё готово, но я не шарю как сделать, чтобы платежи QIWI обрабатывались и выдавали адрес. Помогите, прошу. У кого есть такой скрипт, дайте. :(:oops:

    ishop.qiwi.com естественно отклонит заявку по такому магазину
     
    Maximus и POBHbly нравится это.
  2. 26gramm

    26gramm Новичок

    Регистрация:
    21 апр 2017
    Сообщения:
    1
    Симпатии:
    2
    Ответ от наших программистов:
    Самым легким способом, будет использование "qiwi php class" - реп. На github.
    Хоть ему и требуется api от киви, изучив документацию, вы поймете, что, он нужен, только в случае получения дополнительной информации. Для Ваших целей, api не нужен, прокси хватит.
    Ну и прикрутите данный класс к какому небудь модулю выдачи адрессов. Заменив один из платежных шлюзов на qiwi.


    Всего наилучшего!!!
     
    Narkolizka и POBHbly нравится это.
  3. bydimka

    bydimka Пользователь

    Регистрация:
    26 июн 2017
    Сообщения:
    10
    Симпатии:
    3
    Магу представить qiwi class ( функционал qiwi сайта) + поиск по коментарием либо цене о цене в лс Либо скоро откроим qiwi panel В аренду до 10 кошельков + api функционал
     
  4. GlobalUnderground

    GlobalUnderground Местный

    Регистрация:
    13 апр 2017
    Сообщения:
    390
    Симпатии:
    437
    Jabber:
    GlobalUnderground@rcclub.im
    [​IMG]
     
    OREOLL, SkyMagic и kosto нравится это.
  5. bydimka

    bydimka Пользователь

    Регистрация:
    26 июн 2017
    Сообщения:
    10
    Симпатии:
    3
    хаха спасибо пригодитца =)
     
  6. Albatros

    Albatros Пользователь

    Регистрация:
    20 апр 2017
    Сообщения:
    17
    Симпатии:
    15
    стыдно должно быть
     
  7. MicroDots

    MicroDots Местный

    Регистрация:
    30 июн 2017
    Сообщения:
    38
    Симпатии:
    51
    сначала не поверил своим глазам))) программисты мамкины)))
    особенно второе сообщение в теме доставило.
    26gramm, бесплатный совет тебе, уволь тех дегенератов, которых ты называешь программистами.

    Narkolizka, тема не твоя, займись чем нибудь другим.

    Для тех кого интересует ответ на вопрос ТСа,

    Нужно делать html парсер, например на cURL+php, и регулярно следить за обновлением дизайна сайта киви.
    есть второй вариант, с недавних пор api есть у обычгых кошельков, функционала достаточно, что бы обрабатывать платежи, но что то мне подсказывает, что этот api сделали с какой то определенной ( не очень хорошей ) целью.
    --- Сообщения объединены, 28 мар 2018 ---
    ты лучше сам выпились, вместе со своей панелью
    --- Сообщения объединены, 28 мар 2018 ---
    Код:
    /**
    * Qiwi - класс для работы с платежным API от QIWI
    * @package Qiwi
    * @author atnartur (Атнагулов Артур) <i@atnartur.ru>
    * @copyright 2014 atnartur (Атнагулов Артур)
    */
    
    
    class Qiwi{
    /**
    * ID магазина
    * @var int
    */
    public $shop_id = 000000;
    
    
    /**
    * API ID (REST ID) для BASIC авторизации
    * @var int
    */
    public $rest_id = 00000000;
    
    
    /**
    * пароль API
    * @var string
    */
    public $rest_pass = 'PASSWORD';
    
    
    /**
    * валюта
    * @var string
    */
    public $currency = 'RUB';
    
    
    /**
    * Источник оплаты: mobile - оплата с мобильного телефона пользователя, qw - с любых источников оплаты Visa Qiwi Wallet
    * @var string
    */
    public $pay_source = 'qw';
    
    
    /**
    * название провайдера
    * @var string
    */
    public $prv_name = 'My store';
    
    
    /**
    * Флаг отладки. Если true, выводятся отладочные сообщения
    * @var boolean
    */
    public $debug = false;
    
    
    
    /**
    * Конструктор класса. Проверяет наличие CURL
    */
    function __construct(){
    if(!function_exists('curl_init')){
    throw new Exception('CURL library not found on this server');
    }
    }
    
    
    /**
    * Создает новый CURL запрос и выставляет таймаут соединения 30 секунд
    *
    * @returns {resource} CURL resourse
    */
    private function __curl_start($url){
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    return $ch;
    }
    
    
    /**
    * Выставление счета
    *
    * @param {string} tel Телефон пользователя, на которого выставляется счет
    * @param {int} amount Сумма счета
    * @param {string} date Срок годности счета (в формате ISO 8601)
    * @param {string} bill_id Уникальный номер счета
    * @param {string} comment Комментарий к платежу (не обязательно)
    * @returns {object} Объект ответа от сервера QIWI
    */
    function create($tel, $amount, $date, $bill_id, $comment = null){
    $parameters = array(
    'user' => 'tel:+'.$tel, // телефон начинается с +
    'amount' => $amount,
    'ccy' => $this->currency,
    'comment' => $comment,
    'pay_source' => $this->pay_source,
    'lifetime' => $date,
    'prv_name' => $this->prv_name,
    );
    
    
    $ch = $this->__curl_start('https://w.qiwi.com/api/v2/prv/'.$this->shop_id.'/bills/'.$bill_id);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Accept: text/json",
    "Content-Type: application/x-www-form-urlencoded; charset=utf-8"
    ));
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $this->rest_id . ':' . $this->rest_pass);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    $httpResponse = curl_exec($ch);
    
    if($this->debug)
    var_dump($httpResponse);
    
    if (!$httpResponse) {
    // Описание ошибки, к примеру
    throw new Exception(curl_error($ch).'('.curl_errno($ch).')');
    return false;
    }
    $httpResponseAr = @json_decode($httpResponse);
    
    return $httpResponseAr->response;
    }
    
    
    /**
    * Возвращает ссылку на страницу оплаты счета. Используется в redir()
    *
    * @param {string} bill_id Уникальный номер счета
    * @param {string} success_url URL, на который пользователь будет переброшен в случае успешного проведения операции (не обязательно)
    * @param {string} fail_url URL, на который пользователь будет переброшен в случае неудачного завершения операции (не обязательно)
    * @return {string} Ссылка на страницу оплаты счета
    */
    function redir_link($bill_id, $success_url = '', $fail_url = ''){
    return "https://w.qiwi.com/order/external/main.action?shop=" . $this->shop_id . "&transaction=" . $bill_id .
    "&successUrl=" . $success_url . "&failUrl=" . $fail_url;
    }
    
    
    /**
    * Переадресация на страницу оплаты счета
    *
    * @param {string} bill_id Уникальный номер счета
    * @param {string} success_url URL, на который пользователь будет переброшен в случае успешного проведения операции (не обязательно)
    * @param {string} fail_url URL, на который пользователь будет переброшен в случае неудачного завершения операции (не обязательно)
    */
    function redir($bill_id, $success_url = '', $fail_url = ''){
    header("Location: " . $this->redir_link($bill_id, $success_url, $fail_url));
    }
    
    
    /**
    * Информация о счете
    *
    * @param {string} bill_id Уникальный номер счета
    * @returns {object} Объект ответа от сервера QIWI
    */
    function info($bill_id){
    $ch = $this->__curl_start('https://w.qiwi.com/api/v2/prv/'.$this->shop_id.'/bills/'.$bill_id);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Accept: text/json",
    "Content-Type: application/x-www-form-urlencoded; charset=utf-8"
    ));
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $this->rest_id . ':' . $this->rest_pass);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    $httpResponse = curl_exec($ch);
    
    if($this->debug)
    var_dump($httpResponse);
    
    if (!$httpResponse) {
    // Описание ошибки, к примеру
    throw new Exception(curl_error($ch).'('.curl_errno($ch).')');
    return false;
    }
    $httpResponseAr = @json_decode($httpResponse);
    return $httpResponseAr->response;
    }
    
    
    /**
    * Отмена платежа
    *
    * @param {string} bill_id Уникальный номер счета
    * @returns {object} Объект ответа от сервера QIWI
    */
    function reject($bill_id){
    $parameters = array(
    'status' => 'rejected'
    );
    $ch = $this->__curl_start('https://w.qiwi.com/api/v2/prv/'.$this->shop_id.'/bills/'.$bill_id);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Accept: text/json",
    "Content-Type: application/x-www-form-urlencoded; charset=utf-8"
    ));
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($ch, CURLOPT_USERPWD, $this->rest_id . ':' . $this->rest_pass);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PATCH');
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($parameters));
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    $httpResponse = curl_exec($ch);
    
    if($this->debug)
    var_dump($httpResponse);
    
    if (!$httpResponse) {
    // Описание ошибки, к примеру
    throw new Exception(curl_error($ch).'('.curl_errno($ch).')');
    return false;
    }
    $httpResponseAr = @json_decode($httpResponse);
    return $httpResponseAr->response;
    }
    }
    <?php
    
    все URL в функциях ведут на api (https://w.qiwi.com/api/)
    , wtf там несут твои "программисты"?
     
    Последнее редактирование: 28 мар 2018
    BLOK нравится это.
  8. Starstuffmarket

    Starstuffmarket Продавец Проверенный

    Регистрация:
    30 апр 2019
    Сообщения:
    18
    Симпатии:
    4
    А вы можете мне помочь с ботом автопродаж самому сложно настроить тех поддержку мало аолнует мое горе..
     
Похожие темы
  1. promitei96
    Ответов:
    1
    Просмотров:
    710
  2. ekb_smoke
    Ответов:
    5
    Просмотров:
    985
Загрузка...
Top