Wenn das Cordova in App Kauf-Plugin von Fovea (https://github.com/j3k0/cordova-plugin-purchase/), das Transaktionsobjekt enthält nur eine "ID".Cordova In-App Kauf Fovea Plugin gibt nur ID auf IOS zurück
Warum gibt es nicht die restlichen Details wie Android zurück?
Ich testete dies auf TestFlight mit einem Sandbox-Benutzer auf einem physischen iPhone 5 mit den neuesten Updates.
iOS Antwort:
{
"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 Antwort:
{
"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
}
Ich kämpfe jetzt gerade durch. Nach einigen Versuchen einen Fehler, auf IOS konnte ich die Quittung base64 Daten in product.transaction innerhalb der Funktion store.validator finden. Jean-Christophe Hoelt, ich versuche jetzt, meinen Webservice aufzurufen, die Eigenschaft product.transaction.transactionReceipt mit Apple zu validieren. Einige Probleme haben ... Ich werde später zurückschreiben, wenn ich es herausgefunden habe ... –