GS2-Moneyのレシート検証について

55 views
Skip to first unread message

Ikefuji Daichi

unread,
Oct 19, 2024, 7:43:31 AM10/19/24
to GS2 ユーザグループ
お世話になっております。
度々申し訳ございません。

GS2-Moneyのレシート検証について相談させてください。

現在以下の状況でエラーが発生しております。

・Pending状態のレシートがあればGS2-ShowcaseのBuyFutureを呼びだす
・トランザクションにRecordReceiptを設定しておりレシート検証を行う
・BuyFutureのErrorとしてmoney.receipt.receipt.error.duplicateが入っていた場合Pendingを解除する

上記の処理の際にBuyFutureを呼び出し、yield return でBuyFutureの処理を待っている際に以下のエラーが発生しPendingを解除できない状態になっています。

BadRequestException: {"message":"[{\"component\":\"receipt\",\"message\":\"money.receipt.receipt.error.duplicate\",\"code\":\"\"}]"}
   at Gs2.Core.Domain.AutoTransactionAccessTokenDomain.HandleResult (Gs2.Gs2Distributor.Model.StampSheetResult result) [0x00000] in <00000000000000000000000000000000>:0
   at Gs2.Core.Domain.AutoTransactionAccessTokenDomain+<>c__DisplayClass4_0+<<WaitFuture>g__Impl|0>d.MoveNext () [0x00000] in <00000000000000000000000000000000>:0
   at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <00000000000000000000000000000000>:0

こちらの解決方法について、ご教授いただけないでしょうか。
以上、よろしくお願いいたします。 

丹羽一智

unread,
Oct 21, 2024, 2:30:03 AM10/21/24
to Ikefuji Daichi, GS2 ユーザグループ
Future インターフェースでも例外を投げているパスがありましたので、Future の Error としてハンドリングできるようSDKを更新しました

2024年10月19日(土) 20:43 Ikefuji Daichi <ikefuj...@gmail.com>:

I D.

unread,
Oct 21, 2024, 3:54:42 AM10/21/24
to GS2 ユーザグループ, [GS2] 丹羽一智, GS2 ユーザグループ, I D.
ご対応ありがとうございます。
SDKを更新したところ、問題なく処理が通るようになりました。

別件で確認させていただきたいのですが、SDKの更新情報はどちらから取得すればよいでしょうか。
以上、よろしくお願いいたします。

2024年10月21日月曜日 15:30:03 UTC+9 [GS2] 丹羽一智:

丹羽一智

unread,
Oct 21, 2024, 10:22:15 AM10/21/24
to GS2 ユーザグループ, I D.
Unity Package Manager の更新通知をご利用ください

Kazutomo Niwa
2024年10月21日 16:54 +0900、I D. <ikefuj...@gmail.com> のメール:
Reply all
Reply to author
Forward
0 new messages