「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>オンライン決済サービス]] --[[Stripe]] --WebPay --Web Pay --[[PAY.JP]] --[[LINE Pay>LINE#m33d6f29]] *目次 [#ea461005] #contents *概要 [#k30a194f] [[WebPay>https://webpay.jp/]]について調査してみた。 ※ 既に[[サービス終了>#ia6de4cd]]している。 *仕組み [#j75aeabe] 以下を読み進めるを解りそうだが、 -開発者向け情報 | WebPay: 開発者向けクレジットカード決済サービス~ https://webpay.jp/docs/introduction --決済を行う --トークン決済 --・・・ 先にテスト環境にサインアップしてダッシュボードの手順をこなしたほうが良さそう。 **サインアップしてテスト環境アカウント用の非公開鍵を取得 [#r81c9e3d] ここでは[[テスト環境にサインアップ>#pf9d20a8]]してテスト環境アカウント用の非公開鍵を取得する。 **カード情報の入力 [#n8b73e53] https://webpay.jp/docs/checkout CheckoutHelperというJavaScriptライブラリで~ 顧客にカード情報を入力させそれをトークンに変換し課金を行なう。 CheckoutHelperと別のライブラリも用意されている模様。 -WebPay.js~ https://webpay.jp/docs/payments_with_token#webpay-js **すぐに課金する場合 [#ce7b2925] https://webpay.jp/docs/api#charge_create トークンを使用して上記のAPIを使用して課金する。 **後で課金する場合 [#na876103] 上記のトークンを顧客オブジェクトに変換しておいて後で課金する。 ***トークンを顧客オブジェクトに変換する。 [#m0ca0fad] https://webpay.jp/docs/api#customer_create ***顧客オブジェクトのIDを使用して課金する。 [#o52ab904] https://webpay.jp/docs/api#charge_create customer(この課金で請求を行う既存の顧客のID)を指定する。~ #customerかcardのどちらかが必須、両方は必要ない。 *API [#wce8f043] RESTful API (JSON) で実装されている。 **利用方法 [#m5f9c068] 色々な言語での実装が書かれているが、~ [[curl(cURL)>https://techinfoofmicrosofttech.osscons.jp/index.php?cURL%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89]]をチャプチャして自分の使用する言語に落とし込めばいい。 **I/F仕様 [#da2fcdb5] -上記の[[curl(cURL)>https://techinfoofmicrosofttech.osscons.jp/index.php?cURL%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89]]のチャプチャでも確認できる。 -以下の、ページで公開されている。 >curl APIドキュメント | WebPay: 開発者向けクレジットカード決済サービス~ https://webpay.jp/docs/api **テスト環境 [#pf9d20a8] -https://webpay.jp/#env テスト環境にサインアップすると、ダッシュボードに遷移、 -ダッシュボード~ https://webpay.jp/test/dashboard ***ダッシュボードの手順を遂行 [#kd1309c9] ダッシュボードでカード情報を入力して代替トークンを作成する。 -テスト環境で使用できるクレジットカードの情報~ https://webpay.jp/docs/mock_cards 2つのAPIをテストする。 -[[クレジットカードに課金を行う(Chargeを作成する)>#ce7b2925]] -[[顧客の情報を保存しておく(Customerを作成する)>#na876103]] ***テスト環境アカウント用の非公開鍵 [#g61076dc] なお、テスト環境にサインアップすると、APIドキュメントにも、~ テスト環境アカウント用の非公開鍵( test_secret_XXXXXX~ )が表示されるようになる。 -curl APIドキュメント~ https://webpay.jp/docs/api *サービス終了 [#ia6de4cd] **ニュース [#b8805163] -「WebPay」サービスの終了について | LINE Corporation | ニュース~ https://linecorp.com/ja/pr/news/ja/2016/1560 -LINE、決済API「WebPay」終了~ 昨年買収したばかりだが……「LINE Payに集中する」 - ITmedia NEWS~ http://www.itmedia.co.jp/news/articles/1611/04/news061.html -WebPay Service Closing FAQ - WebPay Engineering Blog~ http://engineering.webpay.co.jp/2016/10/31/webpay-service-closing-faq/ **移行先 [#y5ae51a3] -「WebPay」サービスが終了 | かきしちカンパニー Web Magazine~ http://www.webmagazine.kakisiti.co.jp/?p=800 -WebPayがサービス終了するので移行先を検討してみた - Innovator Japan Engineers’ Blog~ http://tech.innovator.jp.net/entry/migration_from_webpay -WebPayがサービス終了!これからどの決済代行サービスを選べばいいのか? | デジタルコンテンツ企画室~ https://digitalcontent.tokyo/end-of-webpay/ -WebPayのサービス停止で移行先はどこにするべきか。 | クリーニング403(ヨンマルサン)~ https://www.403.co.jp/topics/2016/11/27621.html -WebPayから乗り換える国内の開発者向けクレジットカード決済の選び方 - Qiita~ http://qiita.com/akinrt/items/0e56e3df972a207a5a49 -WebPayから乗り換える前にOmise、PAY.JP、StripeのAPIを比べてみよう - Qiita~ http://qiita.com/akinrt/items/06e54683f6a6d07e8c1e