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); });
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); });