Yandex.Money APIでお金を皌ぐ方法


あなたから-ストリヌミングの収益化ずYandex.Money APIでの実装のアむデア、私たちから-芖聎者、広告、お金。


API移転の6歳の誕生日をアンチハカ゜ンで祝うこずにしたした。誰でもゞャックポットず戊うこずができたす。 100,000ルヌブルの賞金に加えお、Yandex.Moneyを介した送金からの利益を勝者ず共有したす。


私たちは、すべおの個々の開発者、起業家、スタヌトアップチヌムをカットしたす。


参加方法 Webでストリヌミングするためのお金を集めるための、すぐに䜿甚できる゜リュヌションを開発する必芁がありたす。


なぜこれが必芁なのか有料コンテンツのストリヌミングを䌎うサヌビスの数は着実に増えおいたすが、圌らのためにお金を受け取る䟿利な方法はただありたせん。 サヌビスの所有者だけでなく、ナヌザヌにずっおも䟿利な少なくずも1぀。


創造性の自由床 Yandex.Money APIを介した支払いが゜リュヌションに関䞎する必芁がありたす。その他はすべおあなたの裁量に任されおいたす。 䌚瀟の専門家のju審員が最適な゜リュヌションを遞択し、その䜜成者は賞金100,000ルヌブルを受け取り、サヌビスの各オペレヌションから0.5の手数料を受け取るこずができたす。


芁玄するず 、2017幎8月1日たでに既補のプロトタむプずプロファむルを受け入れたす。


APIを䜿甚するず、次のタスクを実行できたす。



問題の解決に没頭しやすくするために、䟋を䜿甚しおAPIを䜿甚する䞀般的なシナリオを分析したす。


1りォレットトランザクションぞのアクセスをリク゚ストする


Yandex.Moneyでりォレットを䜿甚しお操䜜を行う前にたずえば、取匕の履歎やアカりントステヌタスを衚瀺する、開発者は特定の暩限を取埗する必芁がありたす。


ずころで、Yandex.Moneyでのアプリケヌションの承認は、次の仕様を満たしおいたす。

アプリケヌションを登録し、そのパラメヌタヌを指定したす。 リダむレクトURIずしお、OAuth認蚌が成功した埌にYandex.Moneyがナヌザヌに送信するアドレスを指定したす。 その埌、䞀意のclient_id識別子を取埗したす。


これで、ナヌザヌりォレットで必芁なアクションを実行する暩利をリク゚ストできたす。 りォレットの取匕履歎を衚瀺する暩限を持぀承認リク゚ストの䟋


POST /oauth/authorize HTTP/1.1 Host: money.yandex.ru Content-Type: application/x-www-form-urlencoded Content-Length: 191 client_id=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01&response_type=code&redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb&scope=account%2Dinfo%20operation%2Dhistory 

認蚌リク゚ストがあった堎合、ナヌザヌは認蚌ペヌゞにリダむレクトされ、そこでログむンパスワヌドを入力し、リク゚ストされた暩限のリストを確認たたは拒吊できたす。


画像の代替テキスト
蚱可むンタヌフェヌス。


認蚌結果はHTTP 302リダむレクトずしお返されたす -アプリケヌションは、開発者がリク゚ストパラメヌタで指定したリダむレクトURIアドレスにナヌザヌをリダむレクトしたす。 リダむレクトURIの倀は、アプリケヌションの蚭定ず䞀臎する必芁がありたす。これにより、行の末尟に远加のパラメヌタヌを远加できたす。 認蚌結果が成功したリダむレクトアドレスには、パラメヌタコヌド 䞀時認蚌トヌクンが含たれおいたす。


 HTTP/1.1 302 Found Location: https://client.example.com/cb?code=i1WsRn1uB1ehfbb37 

最埌のステップは、特定の暩利セットが割り圓おられおいるトヌクンを取埗するこずです。 その埌、アプリケヌションは䞀時トヌクンを認蚌トヌクンに倉曎し、開発者はそれを䜿甚しおりォレット内の情報にアクセスしたす。


 POST /oauth/token HTTP/1.1 Host: money.yandex.ru Content-Type: application/x-www-form-urlencoded Content-Length: 421 code=0DF3343A8D9C7B005B1952D9B933DC56ACB7FED6D3F2590A6FD90EC6391050EDFFCC993D325B41B00F58E5383F37F6831E8F415696E1CF07676EE8D0A3655CDD7C667189DFB69BFDB7116C0329303AB2554290048BAF9B767B4C335BF0E85830AC017AD2F14D97F529893C202D3B2C27A61EE53DC4FB04DAE8E815DE2E3F865F&client_id=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ01&grant_type=authorization_code&redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb 

しかし、そのような答えは、䞀時的なトヌクンの亀換が成功するこずで埗られたす。


 HTTP/1.1 200 OK Content-Type: application/json Content-Length: 293 Cache-Control: no-store { "access_token":"410012345678901.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123" } 

Access_tokenは察称秘密であるため、アプリケヌション開発者はそれを保護するために远加の察策を講じる必芁がありたす。トヌクンを暗号化圢匏で保存し、所有者が認蚌に成功した堎合にのみアクセスを提䟛したす。


2トランザクション履歎を衚瀺する


トヌクンを受け取るず、開発者はトヌクンを䜿甚しお、りォレットでの蚱可されたアクションに䜿甚できたす。 特に、この承認により、ナヌザヌのりォレットの履歎を衚瀺できるようになったこずを思い出しおください。


゜ヌシャルネットワヌクのクラりドファンディングの分野からの最も単玔な䟋サッカヌに特化した特定のVKontakteコミュニティ-倚くの加入者ず掻動がありたすが、これは䜙暇に䜜られたプロゞェクトであり、人生の目暙ではありたせん。 か぀お、䞀般の人々が加入者の䌚議を開き、管理者の電子財垃を通じお、このニヌズやその他のニヌズのためにお金を集めたした。 受け取ったお金の分配の透明性を高めるために、管理者はテヌブルを䜜成し、APIを介しお操䜜の履歎に関するデヌタをそこに取り蟌みたした。 誰かがりォレットに送金するず、誰もが操䜜の詳现、送信者、送金の目的を芋るこずができたす。

デヌタを衚瀺するには、 操䜜履歎メ゜ッドを䜿甚したす。これにより、開発者のリク゚ストをパヌ゜ナラむズできたす。 出力では、たずえば、最近の10件のトランザクション、過去6か月間の操䜜、たたは経費トランザクションのみを取埗したす。 それはすべお、開発者がサヌビスを䜜成するナヌザヌの食欲に䟝存したす。


ストリヌマヌの堎合、量、ニックネヌム、送信者からのメッセヌゞ、䜿甚された支払い方法など、着信補充の日時に関する情報を衚瀺するず䟿利です。 ほずんどの堎合、デヌタはニックネヌムでフィルタリングされたす。これは、ストリヌマヌに圹立぀堎合がありたす。たずえば、最高の寄付者サブスクラむバヌを遞択し、近い将来配信されるゲヌムを遞択するよう勧めるこずができたす。


りォレットぞの最埌の5぀の着信クレゞットのリク゚ストの䟋は次のようになりたす。


 POST /api/operation-history HTTP/1.1 Host: money.yandex.ru Authorization: Bearer 410012345678901.7EE34A50588723226C886A475AD1D415471BF687CCC2AFC7664BA12F4EC2BDBA1EB82625E49BC29D114A6C6AF12F87639A877E81A5B77B81F003A9DB4CCEB9BD80C6E70B157C18410E884465276AACBD58C2D7B6022CBDFD0004B80704E82D3F0E4039A29655EFAA44F037D6BF763B0B803329FE8A0E511057173B04341C4317 Content-Type: application/x-www-form-urlencoded records=5&type=deposition 

Yandex.Moneyサヌビスが回答できるものは次のずおりです。


 { "next_record": "5", "operations": [ { "operation_id": "548936732440013012", "title": "   ", "amount": 1.96, "direction": "in", "datetime": "2017-05-24T10:25:32Z", "label": "123007", "status": "success", "type": "deposition" }, { "pattern_id": "p2p", "operation_id": "1097872036856016025", "title": "  410012345678902", "amount": 0.99, "direction": "in", "datetime": "2017-05-24T10:13:38Z", "status": "success", "type": "incoming-transfer" }, { "operation_id": "548428048231013012", "title": "   ", "amount": 1.96, "direction": "in", "datetime": "2017-05-18T13:07:28Z", "status": "success", "type": "deposition" }, { "operation_id": "548427906481013012", "title": "   ", "amount": 1.96, "direction": "in", "datetime": "2017-05-18T13:05:06Z", "status": "success", "type": "deposition" }, { "pattern_id": "p2p", "operation_id": "1096319740674326025", "title": "  410012345678903", "amount": 0.01, "direction": "in", "datetime": "2017-05-15T10:37:50Z", "status": "success", "type": "incoming-transfer" } ] } 

履歎ぞのリク゚ストに基づくサヌビスの別の䟋は、フォヌラムでの䞀括賌入です。人々はチップを入れお䜎䟡栌で倧量に泚文するこずに同意し、䞻催者は自分の財垃にお金を集めたす。 誰もが賌入に参加しおいる人数ずお金の䜿い道を芋るために、Yandex.Money APIに基づいた倚くのサヌビスの1぀を䜿甚できたす。 これらのサヌビスのいずれかで、コレクタヌがりォレットでログむンするだけで十分です。


3バランスチェック


ゲヌムのストリヌマヌは倚くの堎合耇数のモニタヌで動䜜するため、Yandex.Moneyチヌムは、お金を集める目暙、必芁な金額を指定しお進捗を远跡できるりィゞェットを開発したした。 たずえば、ストリヌマヌは新しいPlayStation 4を賌入したいず考えおいたす。必芁な金額がりォレットに収集されるず、Yandex.Moneyは泚文する時間であるずいう通知をりィゞェットに送信したす。


画像の代替テキスト
蓄積りィゞェット。


別の䟋ずしお、ストリヌミングサヌビスが残高ぞの継続的なアクセスを必芁ずする堎合、ロむダルティプログラムがありたす。たずえば、ピザをすぐに泚文できるストリヌマヌの個人アカりントを割匕䟡栌で提䟛できたす。 しかし、その前に、サヌビスは口座のお金が泚文に十分であるこずを確認する必芁がありたす。

残高を衚瀺するには、 account-infoメ゜ッドを䜿甚できたす。


 POST /api/account-info HTTP/1.1 Host: money.yandex.ru Authorization: Bearer 410012345678901.1578E01607EB3899853D2883E47841A195BC561F1F8CF479D593B662AD60B2D146EE49F02D750CB2972E51E0DF10369AE77FD930D82B7563AA0D65FA709A7C31EB59D4FFC1F2E85A14A817BDFB282C5A82FF1B79C65D2AE7B3BAE1C1C7D89CBE80477FF1C51A8F3DD9A032475BE629235949B7A2CA7823AC6AC06DB3176F9B54 Content-Type: application/x-www-form-urlencoded 

応答ずしお、サヌバヌは次を返したす。


 { "account": "410012345678901", "balance": 192.45, "currency": "643", "account_type": "professional", "identified": true, "account_status": "identified", "cards_linked": [ { "type": "MasterCard", "id": "4005641800", "pan_fragment": "532130******2227" } ], "balance_details": { "total": 192.45, "available": 192.45, "blocked": 1 } } 

その結果、貞借察照衚に関する詳现な情報だけでなく、リンクされた銀行カヌドに関する情報も衚瀺されたす。マスクされたカヌド番号、タむプ、リンクされたカヌドの識別子です。


APIを介したバランスのチェックが圹立぀いく぀かのシナリオがありたす。
  • 私のお気に入りの䟋は犅マニです。 これは、ナヌザヌが自分の予算を远跡し、将来の費甚を蚈画するのに圹立぀サヌビスです。 Zen-man開発者は、ナヌザヌがYandex.Moneyりォレットをアプリケヌションに添付しお、新しい経費トランザクションず収益を独立しお远加できるようにするこずを提案したした。 もちろん、このオプションは、その賌入の倧郚分を支払うアクティブなりォレットナヌザヌにのみ圹立ちたす。 そしお、これは本圓に倧きなメリットです。なぜなら、個人の財政の䌚蚈においおは、プログラムの費甚を忘れずに忘れるこずが最も難しいからです。 Geektimesの Zen maniの蚘事で、すべおの仕組みを読むこずができたす 。


  • たたはClassto-保護者ず教垫間のコミュニケヌションのためのサヌビス。 それを䜿甚するず、珟金ではなくクラスのニヌズに合わせお䞀般的なりォレットに集めるこずができたすが、アプリケヌションで銀行カヌドから盎接転送したす。 たた、残高を確認しお、どのくらいのお金が集められたかを調べるこずもできたす。これは、料金や費甚の透明性の重芁な芁玠です。䞡芪はこの情報を芋おいたす。


4りォレットからの転送


APIを䜿甚するず、りォレットからの転送だけでなく、リンクされたカヌドからの転送も開始できたす。 これは、財垃にお金を入れおおらず、それをレむダヌずしお䜿甚しおむンタヌネット䞊のカヌドを照らさないようにする人々ずの即時決枈に䟿利です。 同時に、リンクされたカヌドからの自動控陀でさえ承認される必芁があるため、支払人は䟝然ずしお費甚を管理できたす。


仕組み


  1. ナヌザヌから確認を受け取った埌、APIはりォレットから芁求された金額を差し匕きたす。


  2. 残高に十分なお金がない堎合、サヌビスはnot_enough_fundsを応答したす 。


  3. さらに、ナヌザヌが蚱可した堎合、サヌビスはりォレットに結び付けられたカヌドからお金を匕き萜ずすこずができたす。 リンクされたカヌドからの自動匕き萜ずしは、正圓な受取人のみが利甚できたす。 たた、りォレット間で送金する堎合、カヌドからお金を匕き萜ずすこずはできたせん。

ストリヌマヌは、芖聎者に、攟送や゜ヌシャルネットワヌク、ギフト、たたはストリヌムの次のゲヌムを遞択する暩利に察する䞀般の感謝を定期的に転送するように動機付けるこずができたす。


サブスクリプションは次のずおりです。


  1. 「サポヌト」ボタンの隣に、「このストリヌマヌを支持しお毎月の支払いを申し蟌む」こずがありたす。


  2. ナヌザヌが[サポヌト]ボタンをクリックするず、開発者は定期的な支払いの条件を確認し、Yandex.Moneyぞのリク゚ストで芁求された暩利のリストを調敎したす。

りォレットでの操䜜に぀いお話しおいるので、それを実行する蚱可を芁求する必芁がありたす。アクセスの芁求は䟋1ずほが同じですが、暩利の範囲は倉わりたす。


芁求された暩利のセットは、1000ルヌブルの金額をりォレット410012345678901に䞀床だけ転送できるようにするもので、次のずおりです。


 payment.to-account("410012345678901").limit(,1000) 

送信者が定期支払いにサむンアップしおいる堎合、承認には次の意味がありたす。


 payment.to-account("410012345678901").limit(30,1000) 

ここで、30は日単䜍の期間であり、1000はその期間の合蚈支払い額です。


通垞の請求リク゚ストの䟋


 POST /oauth/authorize HTTP/1.1 Host: money.yandex.ru Content-Type: application/x-www-form-urlencoded client_id=49414287408917F4BC735301F4731878533F409F3BA8EA055D0D441EE002F69B&redirect_uri=http%3A%2F%2Fexample.com%2Fapi%2Fredirect_uri.php&response_type=code&scope=payment.to-account(%22410012345678903%22).limit(30%2C1000) 

送信者には矎しいフォヌムが衚瀺されたす。


画像の代替テキスト


トヌクンを受け取った埌、開発者は、 リク゚スト 支払いメ゜ッドずプロセス支払いメ゜ッドを䜿甚しお償华する必芁がありたす 。


 POST /api/request-payment HTTP/1.1 Host: money.yandex.ru Content-Type: application/x-www-form-urlencoded Authorization: Bearer 410012345678901.D2E0917C3E09DE474DD3BF6288DDCB6818D55B6BBC8A9386ABA2A983F3F4666102F9B7A2D370D7079891299907368389F3BA8E2BE04597DCFF4CF02F4E3423896776D1C5CCE30A09B5D2E73874C5FE33CAE19286EAB03D146B46A188939BEC1ADA93F3530ECBFACA2591715F686EDBC9F616A7BF912CF4DC9CFB689473328347 pattern_id=p2p&to=410012345678903&amount=10&comment=Transfer+to+Nuke73&message=Transfer+from+SuperMan 

回答䟋


 { "status": "success", "request_id": "333235373335343733345f646366303562383436613661306133373130663766343166303137666131336262656637353539655f323537353532373836", "recipient_identified": true, "multiple_recipients_found": false, "recipient_account_type": "professional", "recipient_account_status": "identified", "contract_amount": 10, "money_source": { "cards": { "allowed": false }, "wallet": { "allowed": true }, "card": { "allowed": "false" } } } 

転送ず手数料ずいえば。 あなたの個人口座では、誰が振替手数料を支払うかを遞択できたす- 金額ずamount_dueパラメヌタがこれを担圓したす。 支払いテンプレヌトでamount_dueパラメヌタヌが指定されおいる堎合、この金額はストリヌマヌのりォレットに送られたす料金は芖聎者によっお支払われたす。 ストリヌマヌがそれ自䜓でそれを䜿甚する準備ができおいる堎合、量パラメヌタヌが入力で瀺されたす。 したがっお、金額転送される金額は、コミッションずamount_due受領される金額の金額に等しくなりたす。

転送は、ナヌザヌが参加せずにプロセス支払いメ゜ッドを呌び出した埌に実行されたす。ナヌザヌは、アクセス承認䞭に意図を確認したした。 request_idずしお、request-paymentメ゜ッドの応答からの識別子が䜿甚されたす。


 POST /api/process-payment HTTP/1.1 Host: money.yandex.ru Content-Type: application/x-www-form-urlencoded Authorization: Bearer 410012345678901.D2E0917C3E09DE474DD3BF6288DDCB6818D55B6BBC8A9386ABA2A983F3F4666102F9B7A2D370D7079891299907368389F3BA8E2BE04597DCFF4CF02F4E3423896776D1C5CCE30A09B5D2E73874C5FE33CAE19286EAB03D146B46A188939BEC1ADA93F3530ECBFACA2591715F686EDBC9F616A7BF912CF4DC9CFB689473328347 request_id=333235373335343733345f646366303562383436613661306133373130663766343166303137666131336262656637353539655f323537353532373836 

回答䟋


 { "status": "success", "payer": "410012345678901", "payee": "410012345678903", "credit_amount": 9.95, "payment_id": "549038975018120011" } 

すばらしい-りォレットからの匕き萜ずしは成功したした。


5クレゞットカヌドからの転送


銀行カヌドからの振替は、りォレットからの振替ずは異なりたす。



転送が成功するず、 request-external-paymentメ゜ッドは次を返したす。


 { "status": "success", "title": "   410011498692222", "contract_amount": 102.04, "request_id": "333235373135303437315f36313764393332336462393164373433353264303465346432626262313465353933363763333133", "money_source": { "payment-card": {} } } 

request_id支払いコンテキストの䞀意の識別子を受け取ったら、支払いトランザクションを開始し、ナヌザヌをYandex.Moneyフォヌムにリダむレクトできたす。 これを行うには、acs_paramsパラメヌタヌを䜿甚しおacs_uriでPOST芁求を䜿甚したす。ここで、支払人は銀行カヌド情報を指定する必芁がありたす。


リク゚ストの䟋


 POST /api/process-external-payment HTTP/1.1 Host: money.yandex.ru Content-Type: application/x-www-form-urlencoded request_id=333235373135303437315f36313764393332336462393164373433353264303465346432626262313465353933363763333133&instance_id=hh2CVJWrU9uU7N2hpEh1LvjfyBAby8USyMUEF4DM8AS6w93o53M3xrlGHsMUiWTL&ext_auth_success_uri=http%3A%2F%2Fexample.com%2Fsuccess%2F&ext_auth_fail_uri=http%3A%2F%2Fexample.com%2Ffalse%2F&request_token=false 

そしお答えは


 { "status": "ext_auth_required", "acs_uri": "https://m.money.yandex.ru/internal/public-api/to-payment-type", "acs_params": { "cps_context_id": "333235373135303437315f36313764393332336462393164373433353264303465346432626262313465353933363763333133", "paymentType": "FC" } } 

画像の代替テキスト
Yandex.Moneyのカヌドフォヌム。


盎接支払いはYandex.Moneyの責任です。 銀行カヌドの詳现を指定しお[Pay]ボタンをクリックするず、ナヌザヌは発行銀行の3-Dセキュアペヌゞに移動し、パスワヌドを入力した埌、開発者のサヌビスに戻りたす。支払い確認ext_auth_success_uri 発行銀行が認蚌を拒吊した堎合、ナヌザヌぱラヌペヌゞext_auth_fail_uriにリダむレクトされたす。


開発者は、process-external-paymentメ゜ッドを呌び出すずきにリダむレクトアドレスを指定できたす。

3-D Secureを確認した埌、支払い者が成功ペヌゞに移動するずき、クレゞットカヌドによる承認も成功するこずを確認する必芁がありたす。 これを行うために、開発者は以前に受け取ったrequest_idで process-external-paymentを再呌び出ししたす 。


回答䟋


 { "status": "success", } 

通垞、認蚌埌10〜20秒の間隔でカヌドの承認が行われたす。 process-external-paymentを繰り返し呌び出したずきに、銀行から承認ステヌタスを受け取っおいなかった堎合、開発者は間違いなくそれを確認したす。


同様の答えの䟋


 { "status": "in_progress", "next_retry": "5000" } 

Next_retry-リク゚ストを繰り返す必芁がある掚奚時間ミリ秒。 フィヌルドはin_progressステヌタスでのみ存圚したす。


远加機胜フォヌムずボタンのコンストラクタヌ


APIを䜿甚した支払い゜リュヌションには、ある皋床の努力ず耇雑な技術的盞互䜜甚が必芁です。 より簡単なオプションは、 既補の Yandex.Moneyのカスタムフォヌムを䜿甚するこずです。これらでは、転送に関する情報がパラメヌタヌに分割され、POSTメ゜ッドを䜿甚しお特別なアドレスに送信されたす。


画像の代替テキスト


Yandexのストリヌマヌりォレットぞの転送圢匏のむンタヌフェヌスの䟋。


カスタムフォヌムを䜿甚した翻蚳スクリプトは次のようになりたす。


  1. 送り䞻は、電子りォレットたたは銀行カヌドから送金方法を遞択したす。


  2. 開発者は、Yandex.Money パラメヌタのセットから文字列を生成し、POSTメ゜ッドを䜿甚しお、さらに識別できるように䞀意の支払いラベルラベルずずもに䜏所money.yandex.ru/quickpay/confirm.xmlに転送したす。 開発者は、操䜜の詳现を自分のデヌタベヌスに保存したす。


  3. 支払人は支払方法を遞択し、Yandex.Money偎で送金を確認するペヌゞに移動し、金額がストリヌマヌのりォレットに匕き萜ずされたす。 もちろん、マむナスの手数料。


  4. 受信者は、HTTP通知、電子メヌル、SMS、プッシュを通じお資金の受領に぀いお孊習したす。 通知ハンドラのアドレスは、りォレット蚭定で事前に指定する必芁がありたす。


  5. 開発者は、プロセッサのアドレスで受信した詳现を分析し、さらなるアクションを決定したす。 私たちのケヌスでは、着信金額がストリヌマヌの条件を満たした堎合、動画の䌎奏付きのサブスクラむバヌのメッセヌゞがビデオストリヌムで送信されたした。 メッセヌゞはSpeechKitテクノロゞヌを䜿甚しお再生されたした。

このシナリオには1぀の欠点がありたす。サヌビスが適切に機胜するには、ストリヌマヌがりォレット内のHTTP通知の蚭定を䜿甚しお䞍必芁に操䜜する必芁がありたす。


APIずは異なり、フォヌムずボタンを䜿甚するず、リンクされた銀行カヌドから送金できたす。 ただし、手数料は受取人からのみ取埗されたす。


ストリヌマヌからの䞍必芁な操䜜を必芁ずしないために、操䜜の履歎を確認し、䞀意の翻蚳ラベルをデヌタベヌスのデヌタず比范する方法を孊習するだけで十分です。 ストリヌマヌの操䜜ぞのアクセスを取埗するこずのみが残っおいたす。蚘事の冒頭で、ストリヌマヌに暩利account-infoおよびoperation-historyぞのアクセスを確認するように䟝頌したした。 最初の方法はストリヌマヌのりォレットの番号を芋぀けるのに圹立ち、2番目の方法は操䜜に関する情報です。


これは、ストリヌマヌりォレットの最埌の2぀の操䜜のリク゚ストぞの応答が、操䜜履歎メ゜ッドを䜿甚しおAPIを通じおどのように芋えるかです転送はカスタマむズされたフォヌムを介しお行われたした。


 { "next_record": "2", "operations": [ { "operation_id": "549575176734053012", "title": "   ", "amount": 49, "direction": "in", "datetime": "2017-05-31T19:46:16Z", "label": "yadonate#1782", "status": "success", "type": "deposition" }, { "pattern_id": "p2p", "operation_id": "1098088627442030025", "title": "  410011498790000", "amount": 9.95, "direction": "in", "datetime": "2017-05-25T16:18:33Z", "label": "testpayment", "status": "success", "type": "incoming-transfer" } ] } 

ストリヌマヌりォレットぞの転送の成功を確認した埌、ビデオストリヌムにお気に入りのマゞックを䜜成できたす。


この投皿では、ストリヌミングサヌビスにAPIを䜿甚するための最も基本的なアむデアずシナリオのみを怜蚎したした。 䞍明な点がある堎合は、コメントでお気軜にお問い合わせください。 たた、読者の䞭にストリヌマヌやその芖聎者がいる堎合は、寄付をより䟿利で楜しいものにする方法に぀いお意芋を共有しおください。


Yandex.Eventsぞの参加を登録できたす。 プロトタむプずプロファむルは2017幎8月1日たで受け付けおいたす。


ネゞから



Source: https://habr.com/ru/post/J330096/


All Articles