MONCAでアプリに定期購入を実装したいと思っています。
CORDOVAプラグインのinapppurchaseを追加し、動作確認をしたところ、
定期購入を組み込むことはできたのですが、その後に「既に定期購入しています」とエラーが出てしまいます。
(ERROR 6777017 : Product isn't in the APPROVED state)
お知恵を貸していただけると幸いです。
javascript
1 document.addEventListener("deviceready", initializeStore, false); 2 3 function initializeStore() { 4 5 store.verbosity = store.INFO; 6 7 //商品登録 8 store.register({ 9 id: "XXX", 10 alias: "月額利用料", 11 type: store.PAID_SUBSCRIPTION 12 }); 13 // 準備完了 14 store.ready(); 15 // 更新 16 store.refresh(); 17 18 //商品購入 19 store.order("XXX"); 20 21 // 支払処理 22 store.when("XXX").approved(function(p) { 23 p.verify(); 24 }); 25 store.validator = function(p, callback) { 26 callback(true, p); 27 } 28 29 store.when("XXX").unverified(function(p) { 30 alert("認証に失敗しました"); 31 }); 32 store.when("XXX").verified(function(p) { 33 p.finish(); 34 }); 35 36 store.when("XXX").updated(function(p) { 37 if (p.owned) { 38 p.finish(); 39 } 40 else { 41 alert("ERROR " + e.code + ": " + e.message); 42 } 43 }); 44 45 // エラーハンドリング 46 store.error(function(e){ 47 alert("ERROR " + e.code + ": " + e.message); 48 }); 49 }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。