apple.js 5.19 KB

let retrySuccess = 2;
let bypass = true

module.exports.verifyReceipt = async (req, res) => {
    console.log('===== POST verifyReceipt =====')
    console.log('url', req.originalUrl);
    console.log('headers', req.headers);
    console.log('query', req.query);
    console.log('params', req.params);
    console.log('body', req.body);

    let response = {
        "is-retryable": "",
        "latest_receipt": "",
        "latest_receipt_info": [
            {
                "cancellation_date": "",
                "cancellation_date_ms": "",
                "cancellation_date_pst": "",
                "cancellation_reason": "",
                "expires_date": "2019-05-12 11:59:59 Etc/GMT",
                "expires_date_ms": "",
                "expires_date_pst": "",
                "is_in_intro_offer_period": "",
                "is_trial_period": "",
                "is_upgraded": "",
                "original_purchase_date": "",
                "original_purchase_date_ms": "",
                "original_purchase_date_pst": "",
                "original_transaction_id": "original_id003",
                "product_id": "A49992198",
                "promotional_offer_id": "",
                "purchase_date": "",
                "purchase_date_ms": "",
                "purchase_date_pst": "",
                "quantity": "",
                "subscription_group_identifier": "",
                "transaction_id": "",
                "web_order_line_item_id": ""
            },
            {
                "cancellation_date": "",
                "cancellation_date_ms": "",
                "cancellation_date_pst": "",
                "cancellation_reason": "",
                "expires_date": "2020-06-07 16:28:15",
                "expires_date_ms": "",
                "expires_date_pst": "",
                "is_in_intro_offer_period": "",
                "is_trial_period": "",
                "is_upgraded": "",
                "original_purchase_date": "",
                "original_purchase_date_ms": "",
                "original_purchase_date_pst": "",
                "original_transaction_id": "original_id07",
                "product_id": "A49980551",
                "promotional_offer_id": "",
                "purchase_date": "",
                "purchase_date_ms": "",
                "purchase_date_pst": "",
                "quantity": "",
                "subscription_group_identifier": "",
                "transaction_id": "",
                "web_order_line_item_id": ""
            }
        ],
        "pending_renewal_info": [
            {
                "auto_renew_product_id": "",
                "auto_renew_status": "",
                "expiration_intent": "",
                "grace_period_expires_date": "",
                "grace_period_expires_date_ms": "",
                "grace_period_expires_date_pst": "",
                "is_in_billing_retry_period": "",
                "original_transaction_id": "",
                "price_consent_status": "",
                "product_id": ""
            }
        ],
        "receipt": {
            "receipt_type": "ProductionSandbox",
            "adam_id": 0,
            "app_item_id": 0,
            "bundle_id": "com.belive.app.ios",
            "application_version": "3",
            "download_id": 0,
            "version_external_identifier": 0,
            "receipt_creation_date": "2018-11-13 16:46:31 Etc/GMT",
            "receipt_creation_date_ms": "1542127591000",
            "receipt_creation_date_pst": "2018-11-13 08:46:31 America/Los_Angeles",
            "request_date": "2018-11-13 17:10:31 Etc/GMT",
            "request_date_ms": "1542129031280",
            "request_date_pst": "2018-11-13 09:10:31 America/Los_Angeles",
            "original_purchase_date": "2013-08-01 07:00:00 Etc/GMT",
            "original_purchase_date_ms": "1375340400000",
            "original_purchase_date_pst": "2013-08-01 00:00:00 America/Los_Angeles",
            "expiration_date": "2013-08-01 00:00:00 America/Los_Angeles",
            "original_application_version": "1.0",
            "in_app": [
                {
                    "quantity": "1",
                    "product_id": "test2",
                    "transaction_id": "1000000472106082",
                    "original_transaction_id": "1000000472106082",
                    "purchase_date": "2018-11-13 16:46:31 Etc/GMT",
                    "purchase_date_ms": "1542127591000",
                    "purchase_date_pst": "2018-11-13 08:46:31 America/Los_Angeles",
                    "original_purchase_date": "2018-11-13 16:46:31 Etc/GMT",
                    "original_purchase_date_ms": "1542127591000",
                    "original_purchase_date_pst": "2018-11-13 08:46:31 America/Los_Angeles",
                    "is_trial_period": "false"
                }
            ]
        },
        "status": "0",
        "environment": "Sandbox"
    }

    let responseError = {
        "is-retryable": "",
        "latest_receipt": "",
        "latest_receipt_info": [],
        "pending_renewal_info": [],
        "receipt": {},
        "status": "1",
        "environment": "Sandbox"
    }

    if (retrySuccess > 0 && !bypass) {
        retrySuccess -= 1
        res.send(responseError)
    } else {
        res.send(response)
    }
}