Exemplo n.º 1
0
                function (err, googleRes) {
                    log.info(googleRes);
                    var response;

                    if (err) {
                        response = {ok: false, data: {code: 6778002, message: err.message}};
                    }
                    else if (!iap.isValidated(googleRes)) {
                        response = {ok: false, data: {code: 6778001, message: 'receipts is invalid'}};
                    }
                    else {
                        if (googleRes.expirationTime <= (new Date()).getTime()) {
                            response = {ok: false, data: {code: 6778003, message: 'service is expired or canceled'}};
                        }
                        else {
                            googleRes.product_id = googleRes.productId;
                            googleRes.purchase_date_ms = googleRes.purchaseTime;
                            googleRes.expires_date = (new Date(Number(googleRes.expirationTime))).toUTCString();
                            response = {ok: true, data:googleRes};
                        }
                    }

                    log.info(response);
                    res.send(response);
                });
Exemplo n.º 2
0
                function (err, appleRes) {

                    var response;
                    if (err) {
                        response = {ok: false, data: {code: 6778002, message: err.message}};
                    }
                    else if (!iap.isValidated(appleRes)) {
                        response = {ok: false, data: {code: 6778001, message: 'receipts is invalid'}};
                    }
                    else {
                        //can not use this func because it is not check cancellation_date
                        //var purchaseDataList = iap.getPurchaseData(appleRes);

                        var expires_date = calcExpirationDate(productId, appleRes.receipt.in_app);
                        if (expires_date == undefined) {
                            //PURCHASE_EXPIRED
                            response = {ok: false, data: {code: 6778003, message: 'service is expired or canceled'}};
                        }
                        else {
                            appleRes.receipt.expires_date = expires_date;
                            response = {ok: true, data:appleRes.receipt};
                        }
                    }

                    log.info(response);
                    res.send(response);
                });