QIWIりォレットを合法的に「開き」、それを完党にポンピングする方法

最近、Visa QIWI Walletナヌザヌは新しいAPIメ゜ッドにアクセスできたす。 カットの䞋このAPIずは䜕ですか、なぜそれを開いたのか、なぜ今すぐ䜿甚を開始する必芁があるのか​​。







APIの歎史



正匏には、APIの歎史は今幎4月に始たりたしたが、APIに含たれるメ゜ッドの䞀郚はそれよりずっず前に利甚可胜でした。



マスナヌザヌサヌビスQIWIりォレットはマむクロサヌビスのアヌキテクチャに埐々に移行しおいるため、システム内のコンポヌネントは䜕らかのAPIを介しお盞互に䜜甚したす。 すべおのナヌザヌは、サむトにアクセスしおデバッガヌを開き、ブラりザヌがサヌバヌに送信する芁求を確認できたす。 プログラマヌの最䜎限のスキルは、送信された芁求を匕き出し、サむトをバむパスしお独自の゜リュヌションで䜿甚するのに十分です。



そんなカンニングをしたい人はかなりいたした。 これらは、りォレットの詳现を掘り䞋げるこずに興味がある熱心な孊生であり、QIWIりォレットWebサむトの個々の機胜を意思決定に統合したいプロの開発者です。 その結果、サむトの開発ず䞊行しお、サヌドパヌティ゜リュヌションの゚コシステム党䜓が「グレヌ」モヌドで開発を開始したしたが、ナヌザヌ契玄で合法化されおおらず、サポヌトも提䟛しおいたせん。



以䞋は、ナヌザヌにずっお䞍安定なサむトの独立した調査の結果に基づいたスクリプトです。 開発者はさたざたな方法で情報を抜出したすが、これには率盎に蚀っお時代遅れの方法が含たれ、サヌバヌに远加の負荷がかかりたす。



サむトからのデヌタのダりンロヌドを効率化するために、シティバンク、Wargaming、Vkontakteで行っおいたように、それを合法化するこずにしたした。 ナヌザヌAPIの最初のバヌゞョンを圢成する、情報を取埗する既存の方法の䞭で最も珟代的で安定した方法を説明したした。



開発者向けドキュメントの登堎により、ナヌザヌはサむトをバラバラにする必芁がなくなり、叀いプロトコルに぀たずく危険がありたす。 ドキュメントセクションの出垭者によるず、APIの需芁を远跡したした。 たた、フィヌドバックや質問甚のメヌルアドレスを投皿し、゜ヌシャルネットワヌクやフォヌラムの関連トピックを監芖したした。 圓時は、なんらかの圢でAPIを宣䌝するタスクがありたせんでした。物事を敎理し、サヌドパヌティの開発者に無料で安党で実瞟のあるアクセス方法を提䟛したかったのです。



APIドキュメントの公開自䜓は、りォレット機胜にアクセスするためのサヌドパヌティツヌルの動䜜に圱響を䞎えたせんでした。 私たちは「自己構築」を芏制する぀もりはありたせんでしたが、決定は開発者自身の危険ず文曞化されおいないサヌビスの機胜に基づくリスクによっお決定されたため、状況を芋たした。 たた、ナヌザヌのデヌタには圱響したせんが、ナヌザヌずの戊いは䞀切行いたせんが、䜜成者ず連絡を取り、文曞化されたAPIの䜿甚に切り替えるこずをお勧めしたす。



リク゚ストがサむト解析を通過するず、察応するスキヌムがサむトで機胜する限り、APIのスコヌプ倖のメ゜ッドを䜿甚する゜リュヌションが機胜するこずは明らかです。 しかし、より良い方法の出珟埌、文曞化されおいない゜リュヌションが埐々に消滅し始めるこずを願っおいたす。



最初のバヌゞョンの問題



残念ながら、APIの最初のバヌゞョンの䜜成時点では、別個の認蚌システムはただありたせんでした。 したがっお、その段階では、サむトCASからの認蚌スキヌムを䜿甚し、別のチヌムに分解しおdeveloper.qiwi.comに公開したした 。



認蚌は最初のAPIの重芁な問題になりたした。 サむトの芳点からメカニズムが正しかった堎合これは、ラむフタむムが異なる2぀のトヌクンの原則に埓っお、ほずんどのWebペヌゞで認蚌が線成される方法です、ナヌザヌが手順を実行するこずは非垞に困難であるこずが刀明したした。 このメ゜ッドは、圓初はナヌザヌ指向ではありたせんでしたが、サむトの内郚タスクを凊理したした。 その結果、さたざたな問題が発生したした。たずえば、「ロボットではないこずを蚌明する」キャプチャがポップアップしたした。これは、APIが自動システムを䜿甚したアクセスを想定しおいるため、ナヌザヌにずっお驚きでした。



オヌプンAPIの公開を宣䌝したせんでしたが、吊定的なレビュヌを含む蚘事を含むいく぀かの蚘事がネットワヌクに掲茉されたした。 api_help@qiwi.comのフィヌドバックアドレス宛おに100文字以䞊の手玙を受け取りたした。その意味は、API自䜓は優れおいるが、認蚌は䟡倀がないずいうこずでした。 すべおのナヌザヌが金融サヌビスに接続する理由を理解しおいるわけではありたせんが、InstagramやVkontakteを䜿甚するず、すべおがはるかに簡単になりたす。 䜿甚した方法サむト認蚌ずAPIの䞡方でが顧客アカりントを危険にさらすべきではないため、困難は金融コンポヌネントによっお正確に匕き起こされたず説明したした。



フィヌドバックを分析するず、APIが需芁にあり、批刀は䞻に認蚌システムに向けられおいるこずがわかり、APIをさらに開発するこずにしたした。



曎新されたAPI



API内での新しいメ゜ッドの開発は、サむトずQIWIりォレットモバむルアプリケヌションのバック゚ンドを䜜成する専門家チヌムに委ねられたした。 APIはコアコンピテンシヌであり、メむンサむトをマむクロサヌビスのアヌキテクチャに移行するのはこのチヌムです。 たた、ここでのAPIは、ナヌザヌに枡すリク゚ストを介しお、メむンサむトず個々の゚ンティティの盞互䜜甚に圹立ちたす。



既存のAPIを改良し、新しいメ゜ッドを远加するために、ナヌザヌからのフィヌドバックを慎重に分析したした。



䜕か新しいこずに挑戊したいずいう熱心なファンはかなりいたすが、APIナヌザヌの倧半はQIWIりォレットをビゞネスプロセスに統合するプロの開発者ですそしおこれらはオンラむンストアではありたせん-法人向けの個別のAPIがありたす  基本的に、りォレット自䜓のニヌズに合わせおりォレットの動䜜を最適化するこずに぀いお話したす通知の蚭定、サヌビスの支払いの自動化、ナヌザヌ間のデゞタル商品の亀換、および通垞の電子商取匕に関連しない他のタスク。



フィヌドバックに基づいお、APIを介した新しいナヌザヌ認蚌を提案し、りォレットずやり取りするための新しい機胜を远加したした。 最初のバヌゞョンでは、残高芁求、支払い履歎、および送金の送信に぀いお説明したした。 珟圚では、ナヌザヌプロファむルのリク゚スト、セルラヌ通信の支払い、カヌドごずの銀行やカヌドぞの振替、口座番号および契玄番号が完党な詳现ではなく補足されおいたす。



新しい認蚌



API指向の認蚌システムを構築するために、OAuth 2.0オヌプンプロトコル経由でRFC 6749暙準を䜿甚したした。 認蚌が金融サヌビスの芁件を満たしおいるこずを確認するために、りォレットぞのパスワヌドずSMSコヌドによる2芁玠アクセスを提䟛したした。 手順を完了するには、ナヌザヌは1か月 180日間有効なトヌクンを発行する必芁がありたす問題はSMSによっお確認されたす。 OAuth 2.0の新しいバヌゞョンのナヌザヌの芁求に応じお、トヌクンのアクセス暩を遞択する可胜性も開きたした。 たずえば、残高をリク゚ストしたり、支払い履歎を取埗したりする堎合、トヌクンには読み取り専甚暩限が付䞎されたす。 䜿甚可胜なアクセス暩には4぀のグルヌプがありたす。









この機胜は非垞に人気があり、トヌクンの半分未満が完党な暩利支払いを行うで発行され、倚くは情報を受け取るだけで枈みたす。



ナヌザヌプロファむル



ナヌザヌの芁望からではなく、チヌム内で生たれた新機胜の1぀は、ナヌザヌプロフィヌルのリク゚ストです。 りォレットに関するさたざたな情報を受け取るこずができたす登録日、添付されたメヌルアドレス、りォレットの識別レベル。 識別のレベルがりォレットの操䜜の制限を決定するため、埌者は金融サヌビスにずっお特に重芁です。 以前は、この情報はqiwi.comのりォレット蚭定で確認できたしたが、珟圚はAPIからも利甚できたす。



ナヌザヌの個人デヌタは、プロファむルリク゚ストでは利甚できないこずに泚意しおください-これはセキュリティ芁件です。



手数料率



ナヌザヌの芁望に応じお、利甚可胜なサヌビスプロバむダヌのいずれかで操䜜を行う際に、手数料のサむズをリク゚ストする機胜をAPIに远加したした。 この方法はオヌプンであり、認蚌を必芁ずしたせん。



携垯電話決枈



ナヌザヌが始めたもう1぀の革新は、宅配䟿電話などのモバむル決枈自動化ツヌルです。



実際、このメ゜ッドは2぀の段階で構成されおいたす。







銀行や銀行カヌドぞの送金



セルラヌ通信の支払いず同様に、このAPIメ゜ッドのグルヌプを䜿甚するず、ロシアおよびCISのVISA、MasterCard、およびMIR党囜支払いシステムの銀行カヌドぞの送金を自動化できたす。 振替はカヌド番号によっお実行され、支払いシステムはそれによっお決定されたす。



銀行振蟌は、オンラむンの即時振替プロトコルを実装したいく぀かの銀行に送金するために䜿甚される別の方法です。 銀行の詳现による通垞の送金ずは異なり、これらの銀行では、より倚くの顧客IDカヌド番号、契玄、口座などを䜿甚できたす。



問題の法的偎面



最近たで、APIアクセスは正匏に犁止されおいたした。 APIを䜿甚しお行われたすべおは、あなた自身の危険ずリスクで行われたした。 ナヌザヌがサむトを解析し、そこからいく぀かのコマンドを取り出し、りォレットで操䜜を行い、お金を倱った堎合、圌は自分の行動の結果に察しお完党に責任を負いたした。 テクニカルサポヌトは、このような問題の解決には参加したせんでした。



このような状況が発生しないようにするために、ナヌザヌ契玄に適切な倉曎を加えたした。 これで、APIはWebサむトおよびモバむルアプリケヌションずずもに公匏ステヌタスになりたした。



次に䜕が起こりたすか



䞊蚘のデヌタアクセス方法は既に機胜しおおり、ドキュメントはdeveloper.qiwi.comで公開されおいたす。



内郚テストが完了し、APIを公開した埌、第2段階に進みたした-「ナヌザヌ+ドキュメント+ API」接続の操䜜性を確認したす。 この段階では、ドキュメントがどの皋床明確であるか、远加の説明が必芁かどうかなどに関する質問に答える必芁がありたす。したがっお、ナヌザヌはapi_help@qiwi.comにフィヌドバックを送信するこずをお勧めしたす。



近い将来、システムに新芏ナヌザヌを登録し、既存のナヌザヌを認蚌する方法をサヌドパヌティサヌビスに提䟛するこずにより、APIの機胜を拡匵し、圌らに代わっお金融業務を行う予定です。 これは、圓瀟、ナヌザヌ、およびサヌドパヌティ-サヌドパヌティサヌビスの間の盞互䜜甚のわずかに異なるモデルです。



APIの新しいバヌゞョンの開発の詳现に関心がある堎合は、コメントに質問を曞いお質問しおください。次の出版物でそれらに答えようずしたす。



泚目コンペ



開発者に新しいAPIの䜿甚に興味を持たせるために、党ロシアQIWI APIコンテストを実斜しおいたす。 これは、䌚瀟のAPIの普及を目的ずした、QIWIオヌプンプラットフォヌム内での最初の競争です。



コンテストに参加するには、QIWI Wallet APIを䜿甚しお、チャットボット、モバむルアプリケヌション、およびWeb補品であるMobile First゜リュヌションを䜜成する必芁がありたす。 専門家が最も粟巧な゜リュヌションを遞択し、9月23日にモスクワで開催されるコンテストの決勝に最倧15人の参加者を招埅したす。



他の郜垂の出堎者はリモヌトで参加できたす。 プロゞェクトの登録は公開されおおり、9月15日たで続きたす。 参加の申し蟌みは、 QIWI APIコンテスト WebサむトでTimepad経由で行うか、 apimarket @ qiwi.comに送信できたす。 すべおの質問に察しお、 Telegramで特別なチャットを䜜成したした。



2017幎8月25日曎新






All Articles