Как создать 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:

  1. Выполнение запросов формы веб-платежей
  2. Выполнение запросов API JSON
  3. Обработка запросов подтверждения обратного вызова

Подготовить объект учетных данных

Для выполнения любого запроса необходимо предоставить свои учетные данные 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 или любой другой) для создания объекта

QiwiPay::Confirmation .

 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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *