Open5

RevenueCatとStripe/Google/Apple連携

itmammothitmammoth

RevenueCat :: Google Play連携

Google Playのライセンス テスト用アカウントで定期購入したものを管理画面からキャンセルしても、RevenueCatには即時にCANCELLATIONが飛ぶわけではない。
解約日時に達したときにCANCELLATIONEXPIRATIONが同時に飛んでくる。
たぶん順序通りCANCELLATION→EXPIRATIONの順に飛んでくる
ただ、ほんとに同時に飛んでくるみたいなので、サブスクリプション状況を更新するレコードのロックは獲得しておいたほうがいい。

itmammothitmammoth

管理画面からキャンセルせずに放置しておくと6回目の更新(5分 x 6 = 購入から30分後ぐらい)にCANCELLATIONEXPIRATIONが飛んでくる。
ただ、EXPIRATIONのほうが先に飛んできて、expiration_reasonBILLING_ERRORになっている・・・?
要するに支払いエラー系の終わり方になっているということらしいが、これはSandbox環境のみの話だろうか・・・?
とりあえず、どちらから来ても大丈夫なように、すでにexpiredだったらcancel処理はスキップするようにしとく。

itmammothitmammoth

↑ どうも EXPIRATIONが先になる場合もあれば、後になる場合もあるみたい

itmammothitmammoth

RevenueCat :: Apple 連携

サンドボックスアカウントで購入してからキャンセルしてみる。Googleと違い、即座にCANCELLATIONが飛んできた。

itmammothitmammoth

expires_atの時刻になるとEXPIRATIONがちゃんと飛んできた。まとも。