Как создать QIWI кошелек
Рубрика: ЖЕНЩИНА И ДЕНЬГИ. Метки: Webmoney, деньги, заработок в интернете
Данная статья будет посвящена тому, как зарегистрироваться в QIWI и создать киви кошелек. Хотя это и не самая популярная платежная система, она достаточно удобна для тех кто пользуется виртуальными платежами.
Как создать QIWI кошелек
Я уже писала про регистрацию в самой большой платежной системе мира Paypal, со временем расскажу про WebMoney и Яндекс Деньги, где у меня тоже есть кошельки. Сегодня же всех желающих приглашаю вместе со мной создать киви кошелек.
Платежный сервис QIWI работает с 2007 года и давно доказал свою жизнеспособность. Он официально представлен в России и еще 7 странах (Румыния, Бразилия, Казахстан, Молдова, Иордания, США), а еще в 15-и работает по модели франшизы. С его помощью можно обналичивать свой заработок в интернете, оплачивать коммунальные услуги, штрафы, покупки в интернет-магазинах, приобретать билеты на самолеты и поезда, осуществлять переводы и совершать еще массу действий.
QIWI кошелек: регистрация
Если вы живете в России, то, чтобы сделать киви кошелек нужно зарегистрироваться на данном сайте https://www.qiwi.ru. Если на Украине, то на этом: https://w.qiwi.com. Принцип один и тот же, но так как лично мне подходит второй вариант, то описываю его. Для россиян в конце статьи есть подробное видео с пошаговой инструкцией о том, как сделать киви кошелек в России.
QIWI кошелек: регистрация на Украине
1. Нажимаем «зарегистрироваться» и попадаем на следующую страницу:
2. Пишем номер своего телефона, соглашаемся с условиями Оферты и нажимаем «Зарегистрироваться»
3. Придумываем пароль и для подтверждения регистрации получаем одноразовый код по смс. Сразу установите срок действия пароля. По-моему месяц, это мало, так что я выставила – 12 месяцев.
4. Вписываем одноразовый код, нажимаем подтвердить и оказываемся здесь: Опять вводим пароль и регистрация закончена. К вам на телефон придет сообщение об этом.
Все, на этом регистрация QIWI завершена, полистайте возможности, которые предоставляет киви кошелек, и выберите те, которые вам нужны. К примеру, можно сразу привязать к кошельку свою банковскую карточку, воспользовавшись кнопкой «Зарегистрировать карту». В этом случае можно напрямую, не выходя из дома, выводить деньги с киви-кошелька или, наоборот, пополнять свой счет.
Напоследок напоминаю, что если вас интересует тема виртуальных платежных систем и вообще деньги в интернете, то подписывайтесь на RSS и будете сразу узнавать о новых статьях. Россиянам же, как и обещала предлагаю посмотреть видео про регистрацию в QIWI, хотя, если честно, разница только в расцветке флажков в графе «телефон».
P.S. Советую почитать: «Как накопить деньги на машину, отпуск или другую крупную покупку».
На главную
README — Документация для киви-пей (0.
1.7)Привязка QiwiPay WPF/API к Ruby.
Обеспечивает поддержку платежных операций с использованием сервисов QiwiPay WPF и API.
Подробное описание API см. в официальной документации QiwiPay.
Содержание
- Установка
- Использование
- Подготовить объект учетных данных
- Создать объект проверки
- Выполнение платежных операций с помощью WPF
- Обработка обратного вызова с подтверждением QiwiPay
- Выполнение платежных операций с использованием JSON API
- Развитие
- Содействие
Установка
Добавьте эту строку в Gemfile вашего приложения:
gem 'qiwi-pay'
А затем выполнить:
$ bundle
Или установить самостоятельно как:
$ gem install qiwi-pay
Использование
Существует три типа взаимодействия с сервисом QiwiPay:
- Выполнение запросов формы веб-платежей
- Выполнение запросов API JSON
- Обработка запросов подтверждения обратного вызова
Подготовить объект учетных данных
Для выполнения любого запроса необходимо предоставить свои учетные данные QiwiPay. Для этого следует использовать объект Credentials
.
# Создать объект учетных данных # Вы можете использовать контейнер PKCS#12 p12 = OpenSSL::PKCS12.new(File.read('qiwi.p12')) crds = QiwiPay::Credentials.new secret: 'АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА', стр.12: стр.12 # ... или указать сертификат и ключевые объекты явно crds = QiwiPay::Credentials.new secret: 'АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА', сертификат: p12.сертификат, ключ: p12.key # ... или загрузить из отдельных файлов crds = QiwiPay::Credentials.new secret: 'АААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААА', сертификат: 'мой.crt', ключ: 'мой.ключ'
Создать объект чека
Подробнее см. в разделе «Чек» официальной документации QiwiPay.
чек = QiwiPay::Чек.новый продавец_id: 12345678901, cheque_type: QiwiPay::Check::Type::INFLOW, customer_contact: '[электронная почта защищена]', налоговая_система: QiwiPay::Check::TaxMode::USN_DR, должности: [{ количество: 1, цена: 10_000, налог: QiwiPay::Чек::НДС::НЕТ, description: 'Оплата заказа №1234' }]
Выполнять платежные операции с помощью WPF
Пока доступны только два типа платежных операций:
- продажа — одноэтапная платежная операция
- auth — инициировать многоэтапную платежную операцию
Операции используются очень похожим образом. Используйте класс QiwiPay::Wpf::SaleOperation
для операции sale и класс QiwiPay::Wpf::AuthOperation
для операции auth .
Подробнее см. в разделе WPF официальной документации QiwiPay.
Создать объект платежной операции
op = QiwiPay::Wpf::SaleOperation.new crds, сайт_торговца: 111_111, валюта: 643, электронная почта: '[электронная почта защищена]', страна: 'РУСЬ', город: 'Москва', сумма: 10_000, идентификатор_заказа: 1234, product_name: «Цветы», мерч_уид: 432101, order_expire: Время.сейчас + 3600, callback_url: 'https://example.com/payment/callback' оп.чек = проверить
Создать URL перенаправления для формы операции продажи
op.url => 'https://pay.qiwi.com/paypage/initial?opcode=1&merchant_site=111111¤cy=643&amount=1000.00&order_id=1234&[email protected]&country=RUS&city=Moscow&product_name=%D0%9E%D0%BF%D0% BB%D0%B0%D1%82%D0%B0+%D1%82%D1%83%D1%80%D0%B0&merchant_uid=432101&callback_url=https%3A%2F%example.com%2Fpayment%2Fcallback&sign=...c4dbf ...'
Параметры формы сборки Операция продажи WPF
Это может быть полезно, если вы хотите самостоятельно создать URL-адрес перенаправления или невидимую платежную форму.
оп.парам. => {:метод=>:получить, :url=>"https://pay.qiwi.com/paypage/initial", :код операции=>"1", :merchant_site=>"111111", :валюта=>"643", : сумма => "1000,00", :order_id=>"1234", :email=>"[электронная почта защищена]", :country=>"РУСЬ", :city=>"Москва", :product_name=>"Цветы", :merchant_uid=>"432101", :callback_url=>"https://example. com/payment/callback", :sign=>"...c4dbf..."}
Обработка обратного звонка с подтверждением QiwiPay
После завершения платежной операции вы получите запрос обратного звонка с подтверждением от сервиса Qiwi. Используйте хэш параметров запроса ( ActionDispatch::Request
, Rack::Request
или любой другой) для создания объекта
.
conf = QiwiPay::Confirmation.new crds, request.params
Теперь у вас есть простой способ получить доступ к данным подтверждения и выполнить некоторые тесты.
# Проверить, является ли ip адрес действительным адресом сервера Qiwi conf.valid_server_ip? запрос.ip => правда # Проверить подпись conf.valid_sign? => правда # Чтение данных подтверждения conf.txn_id => 11728960050 conf.order_id => 1234 conf.error_code => 0 conf.error_message => "Нет ошибок" конф.ошибка? => ложь conf.txn_status_message => "Авторизованный" conf.txn_type_message => "Покупка: авторизация" # Проверяем, прошла ли транзакция успешно (действительная подпись и отсутствие ошибок) конф.успех? => правда # Получить все данные подтверждения в виде хэша конф.to_h => {:txn_id=>11728960050, :txn_status=>2, :txn_type=>1, :txn_date=>"2018-05-03T15:55:18+00:00", :код_ошибки=>0, :pan=>"510000******0082", : сумма => "10000,00", :валюта=>643, :auth_code=>ноль, :eci=>ноль, :card_name=>ноль, :card_bank=>ноль, :order_id=>1234, :ip=>"196.54.55.20", :email=>"[электронная почта защищена]", :country=>"РУСЬ", :city=>"Москва", :регион=>ноль, :адрес=>ноль, :телефон=>ноль, :cf1=>ноль, :cf2=>ноль, :cf3=>ноль, :cf4=>ноль, :cf5=> ноль, :product_name=>"Цветы", :card_token=>ноль, :card_token_expire=>ноль, :знак=>"27A56431CD3A14BA34...8A", :txn_status_message=>"Авторизовано", :txn_type_message=>"Покупка в один шаг"}
Выполнение платежных операций с использованием JSON API
На данный момент доступны следующие операции:
- захват —
QiwiPay::Api::CaptureOperation
class - возврат —
QiwiPay::Api::RefundOperation
класс - реверс —
QiwiPay::Api::ReversalOperation
класс - статус —
QiwiPay::Api::StatusOperation
класс
Состояние операции
Создать и выполнить
статус
объект операцииop = QiwiPay::Api::StatusOperation.new crds, сайт_торговца: 111111, txn_id: 11728960050, идентификатор_заказа: 1234 ответ = op.perform
Операции выполняют
методы возвращают QiwiPay::Api::Response
объект. Это позволяет вам получать текстовые сообщения об ошибках, кодах и статусах. См. раздел «Статусы транзакций» официальной документации QiwiPay
Операция выполнена успешно
response.success? => правда ответ.код_ошибки => 0 ответ.error_message => "Нет ошибок"
Операция не удалась
ответ.успешно? => ложь ответ.http_code => 200 ответ.код_ошибки => 8021 ответ.error_message =>"Сайт продавца не найден"
Операция возврата/отмены
Обе операции выполняются одинаково, только используйте правильный класс.
op = QiwiPay::Api::RefundOperation.new crds, сайт_торговца: 111111, txn_id: 11728960050, сумма: 500, чек: чек ответ = op.