Upgrade to Pro — share decks privately, control downloads, hide ads and more …

BPStudy #74 ウェブ決済入門

Kei Kubo
November 02, 2013

BPStudy #74 ウェブ決済入門

ウェブサービスへの決済システムの組み込みは複雑でわかりにくい上に、
セキュリティなどの懸念も多く、取っつきにくいと感じている方もいらっしゃるかもしれません。
ここでは、弊社で提供しているWebPayを紹介しながら、
実装例やセキュリティの勘所等を説明します。

Kei Kubo

November 02, 2013
Tweet

More Decks by Kei Kubo

Other Decks in Technology

Transcript

  1. ΧʔυܾࡁΛ૊ΈࠐΉࡍʹɺ։ൃऀ͕௚໘͢Δ՝୊ 1 ૊ΈࠐΈ͕೉ղͰෳࡶ͗͢Δ େྔ͔ͭ৑௕ͳυΩϡϝϯτ΍ಠࣗ࢓༷Ͱෳࡶͳ APIͰ͸·Δ 2 ηΩϡϦςΟରࡦͷίετ͕ߴ͍ ΫϨδοτΧʔυ৘ใͷ࿙ӮରࡦͰԿΛ͢Ε͹ྑ͍͔Θ͔Βͳ͍ ࠃࡍηΩϡϦςΟج४ PCI

    DSS ΁ͷ४ڌʹඇৗʹίετ͕͔͔Δ 3 ਃ͠ࠐΈ͔Β՝ۚ։࢝·ͰԿϲ݄΋͔͔Δ ৹ࠪ΍खଓ͖ʹ͕͔͔࣌ؒΓɺ։͕࢝஗ΕΔ 4 ྉۚମܥ΍API࢓༷ɺ࣮૷ྫͳͲɺଟ͘ͷ͜ͱ͕ෆಁ໌ ૝ఆ֎ͷίετ͕ൃੜͨ͠ΓɺҰͭҰͭަব͕ඞཁͳͷʹɺ Կ͕ελϯμʔυͳͷ͔΋Θ͔Βͳ͍
  2. WebPayͷಛ௃ ΑΓγϯϓϧͰॊೈʹɻܾࡁ ૊ΈࠐΈͷෑډΛԼ͛·ͨ͠ ొ࿥ෆཁͰ࢖͑Δςετ؀ڥ Θ͔Γ΍͍͢ Rest API ๛෋ͳαϯϓϧΛ༻ҙ σόΠε΍ݴޠΛ໰͍·ͤΜ ΑΓγϯϓϧͰॊೈʹɻΑΓηΩϡΞʹɻ͙͢ʹ࢝ΊΒΕΔɻ

    ΑΓηΩϡΞʹɻ࠷৽ٕज़Ͱ ηΩϡϦςΟରԠΛ؆୯ʹ ՃໍళଆαʔόͰΧʔυ৘ใΛ ѻΘͣʹܾࡁΛՄೳʹ͢Δ࠷৽ ͷςΫϊϩδʔͰɺߴ͍Ϩϕϧ ͷηΩϡϦςΟΛ؆୯ʹ࣮ݱ ͙͢ʹ࢝ΊΒΕΔɻ3 Ӧۀ೔Ͱ ϦʔζφϒϧͳՁ֨Ͱར༻Մೳ ྉۚ͸֤ܾࡁ͝ͱ 3.4% + 30 ԁ ͷΈɻෆಁ໌ͳྉۚަব΍ॳظ අ༻΋ඞཁͳ͘ɺਃࠐޙΘ͔ͣ 3 Ӧۀ೔Ͱ։࢝Ͱ͖·͢ SIMPLE SECURE SPEEDY 2 3 1
  3. WebPayͷܾࡁAPI͸ͲΜͳ؀ڥͰ΋؆୯ʹ૊ΈࠐΊ·͢ ॊೈੑ΋ߴ͘ɺ਺ଟ͘ͷαʔυύʔςΟͱͷ࿈ܞ͕Մೳʹͳ͍ͬͯ·͢ ͨͬͨ਺ߦͰ૊ΈࠐΊΔ΄Ͳ؆୯ɻ Θ͔Γ΍͍͢ Rest API Ͱ͔Μͨ Μʹ૊ΈࠐΈ͕Մೳɻγϯϓϧ ͳAPIͰܾࡁͷಋೖͷෑډΛѹ ౗తʹҾ͖Լ͛·͢ɻ

    ͋ΒΏΔݴޠ΍σόΠεʹ΋ରԠɻ HTTP ௨৴͕Ͱ͖Δ؀ڥͰ͋Ε͹ɺݴޠ ΍σόΠε͸໰͍·ͤΜɻଟछଟ༷ͳݴ ޠʹ࠷దԽͨ͠ϥΠϒϥϦ΍ɺϞόΠϧ ޲͚ SDK Λἧ͍͑ͯ·͢ɻ 特徴①: SIMPLE - ΑΓγϯϓϧͰॊೈʹɻ
  4. WebPay ͸࠷৽ٕज़ͰηΩϡΞͳܾࡁ؀ڥΛ࣮ݱ ੜͷΧʔυ৘ใΛՃໍళͰ࣋ͨͳ͍ͨΊɺηΩϡϦςΟ͕େ෯ʹ޲্ 特徴②: SECURE - ΑΓηΩϡΞʹɻ τʔΫϯૹ৴ औҾ݁Ռ௨஌ 3

    τʔΫϯܾࡁ 4 ߪೖऀ Ճໍళαʔό ܾࡁ݁Ռ௨஌ 8 7 ΞΫϫΠΞϥʔ ܾࡁૹ৴ 5 ͜ͷํࣜͰ͸ɺՃໍళͷαʔό ͰੜͷΧʔυ৘ใΛѻ͏ඞཁ͕ ͳ͍ͨΊɺՃໍళͷPCI DSS ର ԠίετΛେ෯ʹ࡟ݮՄೳɻ ݁Ռ௨஌ 6 ϫϯλΠϜ τʔΫϯൃߦ 2 Χʔυ৘ใΛ ηΩϡΞʹૹ৴ 1
  5. ୹ظ৹ࠪͱ໌ྎͳՁ֨ମܥͰɺ͙͢ʹ࢝ΊΒΕ·͢ ैདྷͷγεςϜͰ͸਺ϲ݄͔͔͍ͬͯͨͷΛɺେ෯ʹ୹ॖ͠·ͨ͠ 特徴③: SPEEDY - ͙͢ʹ࢝ΊΒΕΔɻ Ϣʔβʔొ࿥Λ͢ΔલʹɺσϞͰςε τ؀ڥΛɺͨͬͨ 10 ඵͰߏங͢Δ͜

    ͱ͕Ͱ͖·͢ɻ ςετ؀ڥ: 10 ඵ ຊ൪؀ڥͷਃ੥ޙɺ৹ࠪΛ௨ա͢Ε͹ 3 Ӧۀ೔Ͱ՝ۚ։͕࢝Մೳɻςετ؀ڥͱ ຊ൪͸ಉ౳ʹಈ࡞͢ΔͨΊɺ͙͢ʹ࢝Ί ΒΕ·͢ɻ ৹ࠪظؒ: 3 Ӧۀ೔ ॳظඅ༻ FREE ֹ݄ར༻ྉ FREE 3.4% + 30ԁ औҾख਺ྉ ैདྷͷΑ͏ͳෆಁ໌ͳՁ֨ަবΛ͠ͳ ͯ͘΋ɺϦʔζφϒϧͳՁ֨ମܥͰఏ ڙ͠·͢ɻ
  6. 特徴 WebPay P社 G社 V社 S社 決済手段 クレジットカード クレジットカード クレジットカード、

    コンビニ、キャリ ア、代引き、電 子マネー等 クレジットカード、 コンビニ、キャリ ア、代引き、電 子マネー等 クレジットカード、 コンビニ、キャリ ア、代引き、電 子マネー等 審査期間 最短3営業日 2週間 3週間 4週間 3週間~2ヶ月 UX・使い勝手 高 低 低 低 低 ライブラリ 多 中 少 少 少 組み込みやすさ 簡単 簡単〜複雑 複雑 複雑 複雑 セキュリティ 高 高(遷移型) 低 低 高(遷移型) 開発工数 低 低 高 高 高 営業力 低 低 高 中 高 手数料 3.4%  +  30円 3.6%  +  40円 個別見積もり 個別見積もり 個別見積もり 決済ソリューションの比較
  7. 特徴 WebPay P社 G社 V社 S社 決済手段 クレジットカード クレジットカード クレジットカード、

    コンビニ、キャリ ア、代引き、電 子マネー等 クレジットカード、 コンビニ、キャリ ア、代引き、電 子マネー等 クレジットカード、 コンビニ、キャリ ア、代引き、電 子マネー等 審査期間 最短3営業日 2週間 3週間 4週間 3週間~2ヶ月 UX・使い勝手 高 低 低 低 低 ライブラリ 多 中 少 少 少 組み込みやすさ 簡単 簡単〜複雑 複雑 複雑 複雑 セキュリティ 高 高(遷移型) 低 低 高(遷移型) 開発工数 低 低 高 高 高 営業力 低 低 高 中 高 手数料 3.4%  +  30円 3.6%  +  40円 個別見積もり 個別見積もり 個別見積もり 各決済ソリューションの欠点 複雑   不透明   一律  
  8. 特徴 WebPay P社 G社 V社 S社 決済手段 クレジットカード クレジットカード クレジットカード、

    コンビニ、キャリ ア、代引き、電 子マネー等 クレジットカード、 コンビニ、キャリ ア、代引き、電 子マネー等 クレジットカード、 コンビニ、キャリ ア、代引き、電 子マネー等 審査期間 最短3営業日 2週間 3週間 4週間 3週間~2ヶ月 UX・使い勝手 高 低 低 低 低 ライブラリ 多 中 少 少 少 組み込みやすさ 簡単 簡単〜複雑 複雑 複雑 複雑 セキュリティ 高 高(遷移型) 低 低 高(遷移型) 開発工数 低 低 高 高 高 営業力 低 低 高 中 高 手数料 3.4%  +  30円 3.6%  +  40円 個別見積もり 個別見積もり 個別見積もり 各決済ソリューションの魅力 透明   使いやすい   個別対応   種類豊富  
  9. 一般的な決済機能導入までのフロー   1.  テスト環境への登録   2.  開発   3.  本番環境の申請(カード会社による審査)

      4.  本番環境での稼働   追加のフロー   1.   ワンクリック決済、定期購読決済の導入   2.   セキュリティの向上   3.   特商法の記載  
  10. 一般的な決済機能導入までのフロー   1.  テスト環境への登録   2.  開発   3.  本番環境の申請(カード会社による審査)

      4.  本番環境での稼働   追加のフロー   1.   ワンクリック決済、定期購読決済の導入   2.   セキュリティの向上   3.   特商法の記載  
  11. 1-­‐3.  Customer  IDを用いた決済 (Ruby)   1-­‐2.  Customer  IDの保存   {"id"=>"cus_7C2gIOgnM6cz4Ji”,  …

     }   ※ 定期購読決済の場合、任意のタイミングで決済処理のバッチをまわす。  
  12. ࠃࡍηΩϡϦςΟج४ PCI DSS ΁ͷ४ڌ͕ඞਢ΁ ܦࡁ࢈ۀলͷࢦ਑ʹΑΓ2013೥03݄͔ΒPCI DSS४ڌ͕ٛ຿Խʢേଇͳ͠ʣ クライアントサイドトークンの仕組み PCI DSS ͱ͸ʁ

    αʔϏεࣄۀऀ͕ຬͨ͢΂͖ɺΫϨ δοτΧʔυ৘ใऔѻͷࠃࡍηΩϡϦ ςΟج४ɻΞϝϦΧͰ͸ भʹΑͬͯ ͸ະ४ڌʹରͯ͠േଇنఆ΋ଘࡏ͠· ͢ɻ ೔ຊʹ͓͚Δ PCI DSS ܦࡁ࢈ۀল͕ɺΨΠυϥΠϯΛࡦఆɻ 2013೥03݄͔Β͸αʔϏεࣄۀऀͷ PCI DSS४ڌ͕ٛ຿Խ͞Ε·ͨ͠ɻ ʢേଇͳ͠ʣ
  13. ैདྷͷՃໍళαʔόܦ༝Ͱߦ͏Χʔυܾࡁ͸ةݥ ΫϨδοτΧʔυ৘ใ͕Ճໍళαʔό͔Βྲྀग़͢ΔϦεΫ͕େ͖͍ ΫϥΠΞϯταΠυτʔΫϯͷ࢓૊Έ Χʔυ৘ใૹ৴ औҾ݁Ռ௨஌ 1 Χʔυܾࡁ 2 ߪೖऀ Ճໍళαʔό

    ܾࡁ݁Ռ௨஌ 6 5 ैདྷͷܾࡁ୅ߦۀऀ ΞΫϫΠΞϥʔ ܾࡁૹ৴ 3 ैདྷͷܾࡁํࣜͰ͸ɺՃໍళͷ αʔόͰੜͷΫϨδοτΧʔυ ৘ใΛѻ͏ඞཁ͕͋Γɺ͔ͳΓ ةݥͳঢ়ଶͰ͋Δɻ ݁Ռ௨஌ 4
  14. ΫϥΠΞϯταΠυτʔΫϯͰηΩϡΞͳܾࡁ؀ڥΛ࣮ ݱ͢Δ ੜͷΧʔυ৘ใΛՃໍళͰ࣋ͨͳ͍ͨΊɺηΩϡϦςΟ͕େ෯ʹ޲্ ΫϥΠΞϯταΠυτʔΫϯͷ࢓૊Έ τʔΫϯૹ৴ औҾ݁Ռ௨஌ 3 τʔΫϯܾࡁ 4 ߪೖऀ

    Ճໍళαʔό ܾࡁ݁Ռ௨஌ 8 7 ΞΫϫΠΞϥʔ ܾࡁૹ৴ 5 ͜ͷํࣜͰ͸ɺՃໍళͷαʔό ͰੜͷΧʔυ৘ใΛѻ͏ඞཁ͕ ͳ͍ͨΊɺPCI DSS ରԠίετ Λେ෯ʹ࡟ݮ͢Δ͜ͱ͕Մೳɻ ݁Ռ௨஌ 6 ϫϯλΠϜ τʔΫϯൃߦ 2 Χʔυ৘ใΛ ηΩϡΞʹૹ৴ 1
  15. 3.  特商法に基づく表記   1.  販売価格(税込表記) 2.  送料並びに購入に付帯する費用(振込手数料・代引き手数料など) 3.  代金の支払い時期並びにその方法 4. 

    商品の引き渡し時期 5.  返品に関わる条件 6.  事業者名商(氏名)、住所、電話番号、メールアドレスなど連絡先 7.  営業時間・問合せ受付時間・休業日など 8.  責任者氏名 9.  申込に有効期限がある場合には、その期限 10.  不良品・破損時の対応 11.  販売数量の制限やその他特別な販売条件があるなら、その内容   法律に定められたサービス運営者が表記する必須事項。上記の12項目を埋める。