答えはポストバック機能にあると思いました。これにより、Google のユーザー ID と注文番号が得られます。ただし、購入したばかりのデジタル商品を送信するために、これらのいずれかを電子メールアドレスに変換する方法がわかりませんでした.
ところで。クライアント側でフルフィルメントを行うことは安全ではないように思われたため、拒否しました。私がそれについて間違っているとしたら、なぜ彼らはポストバック機能を提供するのでしょうか?
...そして、クライアント側とサーバー側の一部を実行できることに気付きました。
クライアント側の成功コールバックから何かが返ってくると思います。
success: function(result) {
console.log('success',result.response.orderId);
complete(result.response.orderId);
},
そのため、クライアント側に Google の orderId があり、そこでユーザーの ID がわかります。したがって、私の complete() 関数は orderId と userId をサーバーに送信し、これをポストバック (最初に発生) からの成功した支払い orderId と照合し、注文を処理できます。
はい、これはエレガントではありませんが、安全なソリューションであると信じています。
送信ペイロードで [sellerData] プロパティを使用して、ユーザー ID と注文参照を含める方が、もう少し洗練されているかもしれません。成功のコールバックが発生した後、一致するアイテムがさらにあります。これらのチェックがすべて完了するまで、デジタル商品の配信を延期すると思います。
私が理解できないのは、この種の提案 (またはより良い提案) がウォレットのチュートリアルで見つからないのはなぜですか?
ポール