fovea(https://github.com/j3k0/cordova-plugin-purchase/)のアプリ購入プラグインでCordovaを使用すると、トランザクションオブジェクトには「id」のみが含まれます。Cordova In-App購入IOSのidのみを返すFoveaプラグイン
Androidのような詳細を返すのはなぜですか?
私はこれをTestFlightで最新のアップデートを適用した物理的なiPhone 5のサンドボックスユーザーでテストしました。
iOSの応答:
{
"id":"subscription_1",
"alias":"Subscription 20",
"type":"paid subscription",
"state":"approved",
"title":"Subscription",
"description":"Subscription",
"price":"$19.99",
"currency":null,
"loaded":true,
"canPurchase":false,
"owned":false,
"downloading":false,
"downloaded":false,
"transaction":{
"type":"ios-appstore",
"id":"1000000200491361"
},
"valid":true,
"transactions":[
"1000000200450592",
"1000000200450626",
"1000000200450699",
"1000000200450768",
"1000000200450968",
"1000000200451015",
"1000000200451978",
"1000000200452019",
"1000000200452040",
"1000000200452082",
"1000000200452130",
"1000000200452155",
"1000000200471605",
"1000000200471725",
"1000000200471771",
"1000000200491361"
]
}
アンドロイド対応:Androidのオン
{
"id":"iap_id",
"alias":"Subscription 20",
"type":"paid subscription",
"state":"approved",
"title":"Standard Subscription",
"description":"Standard Subscription",
"price":"$19.99",
"currency":"USD",
"loaded":true,
"canPurchase":false,
"owned":false,
"downloading":false,
"downloaded":false,
"transaction":{
"type":"android-playstore",
"purchaseToken":"bhgenijimhhgenhadngmajnp.AO-J1OxzqrUBfYXMJinFFjbRSUhL6E7bcbfnp0uZpEWi_ziPiimWbFt4n7IjRMN_1_yrP5m0jVI5l0t9OzfhsfLGyoJ-5E1ey9KLewlEGEGBM_B4EbinjZ5tWTrl",
"receipt":"{\"packageName\":\"com.package.first\",\"productId\":\"iap_id\",\"purchaseTime\":1458232471621,\"purchaseState\":0,\"purchaseToken\":\"bhgenijimhhgenhadngmajnp.AO-J1OxzqrUBfYXMJinFFjbRSUhL6E7bcbfnp0uZpEWi_ziPiimWbFt4n7IjRMN_1_yrP5m0jVI5l0t9OzfhsfLGyoJ-5E1ey9KLewlEGEGBM_B4EbinjZ5tWTrl\",\"autoRenewing\":false}",
"signature":"PmKBJWBlVcIg//lZuMaG0zIEQZMcPrJjPUipJ/m0Ccm69mAmh1nPNyy6/Du6FMDEWijEI9jpbnQjLz4/bWBuqjr2CCLImcBFnHkA+ZvslDlh5ZzjwxtC7kD6PwuOMlelqS82JhIRMv1ZwxIYdEA8+Y5XiIClmJ5qvtCcgjU8b2HXDy3lIj5GfWCXJkoE0BMVHLJZemTK4asB5VzxU2xbUrk6ugBmc5jJ0LdlDue12NhFI62edhZoMhOoWd7TJP+IadUb8fIUb4AGct3zI5ccM1pHrzwvUuU0VWxLUs5qr2zCNkz4kw=="
},
"valid":true
}
私は今これで戦っています。いくつかの試行後にエラーが発生し、store.validator関数内のproduct.transactionで領収書base64データを見つけることができました。 Jean-Christophe Hoelt、私は今、Appleとproduct.transaction.transactionReceiptプロパティを検証するためにWebサービスを呼び出そうとしています。いくつかの問題を抱えている...私はそれがわかったら後で書き返すだろう... –