teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

マトリクスを追記

2017/04/05 02:14

投稿

lazhuward
lazhuward

スコア1294

answer CHANGED
@@ -10,9 +10,25 @@
10
10
  課金処理に関しては、お金が動くところは特に**完全に正常であるという認識**ができて初めて一連の課金処理を**完了**させます。
11
11
  つまり多くの場合、プログラミング処理途中でロストしたり、リクエストが失敗した場合は、全て不正とみなします。
12
12
  ただし、再度リクエストしてもらうなどの何らかのフォロー策も必要になることを忘れないでください。
13
+ (プログラムではなくユーザサポートとしてのやりとり)
13
14
 
14
15
  iOSの課金に関して少し資料が古いかもしれませんが、こちら参考になるかと思います。
15
16
  [iOS課金まとめ](http://qiita.com/kayo_h/items/4adeed1048064d9f41f2)
16
17
  [iOSの月額課金レシート検証](http://tech.vasily.jp/entry/ios_premium_validation)
17
18
 
18
- あとiOSとAndroidでは課金方法も変わってきますので注意してください。
19
+ あとiOSとAndroidでは課金方法も変わってきますので注意してください。
20
+
21
+ ---
22
+ 【追記】
23
+
24
+ 以下に処理マトリクスを記載します。
25
+
26
+ |リクエスト|認証結果|レスポンス|結果|アプリ処理|
27
+ |:--|:--|:--|:--|:--|
28
+ |通信失敗|-|-|購入失敗|失敗しました。再実行してくださいとダイアログを出す|
29
+ |通信成功|購入可能と判断された|通信完了|購入完了|正常終了のダイアログを出して有料処理に移る|
30
+ |通信成功|購入可能と判断された|通信失敗|AppStore側で購入できない|失敗しました。再実行してくださいとダイアログを出す|
31
+ |通信成功|購入不可と判断された|通信完了|AppStore側で購入できない|失敗しました。再実行してくださいとダイアログを出す|
32
+ |通信成功|購入不可と判断された|通信失敗|AppStore側で購入できない|失敗しました。再実行してくださいとダイアログを出す|
33
+
34
+ ※認証結果:ログイン成功、プリペイド金額があるかの判断結果とする