Blame view

apple.js 5.19 KB
50ac5707   Nattapon   initial commit
1
2
3
4
5
6
7
8
9
10
11
12
13

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 = {
91eda618   Nattapon Wongpaet   update apple
14
15
16
17
        "is-retryable": "",
        "latest_receipt": "",
        "latest_receipt_info": [
            {
d03f8f59   Nattapon Wongpaet   update mock
18
                "cancellation_date": "",
91eda618   Nattapon Wongpaet   update apple
19
20
21
22
23
                "cancellation_date_ms": "",
                "cancellation_date_pst": "",
                "cancellation_reason": "",
                "expires_date": "2019-05-12 11:59:59 Etc/GMT",
                "expires_date_ms": "",
91eda618   Nattapon Wongpaet   update apple
24
25
26
27
28
                "expires_date_pst": "",
                "is_in_intro_offer_period": "",
                "is_trial_period": "",
                "is_upgraded": "",
                "original_purchase_date": "",
91eda618   Nattapon Wongpaet   update apple
29
30
                "original_purchase_date_ms": "",
                "original_purchase_date_pst": "",
91eda618   Nattapon Wongpaet   update apple
31
32
                "original_transaction_id": "original_id003",
                "product_id": "A49992198",
6485aa18   Nattapon W   update api for pr...
33
34
                "promotional_offer_id": "",
                "purchase_date": "",
91eda618   Nattapon Wongpaet   update apple
35
                "purchase_date_ms": "",
d03f8f59   Nattapon Wongpaet   update mock
36
37
                "purchase_date_pst": "",
                "quantity": "",
6485aa18   Nattapon W   update api for pr...
38
                "subscription_group_identifier": "",
d03f8f59   Nattapon Wongpaet   update mock
39
40
41
42
43
44
                "transaction_id": "",
                "web_order_line_item_id": ""
            },
            {
                "cancellation_date": "",
                "cancellation_date_ms": "",
d03f8f59   Nattapon Wongpaet   update mock
45
46
47
48
49
                "cancellation_date_pst": "",
                "cancellation_reason": "",
                "expires_date": "2020-06-07 16:28:15",
                "expires_date_ms": "",
                "expires_date_pst": "",
d03f8f59   Nattapon Wongpaet   update mock
50
51
                "is_in_intro_offer_period": "",
                "is_trial_period": "",
d03f8f59   Nattapon Wongpaet   update mock
52
53
                "is_upgraded": "",
                "original_purchase_date": "",
6485aa18   Nattapon W   update api for pr...
54
55
                "original_purchase_date_ms": "",
                "original_purchase_date_pst": "",
d03f8f59   Nattapon Wongpaet   update mock
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
                "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": "",
e45082dc   Nattapon Wongpaet   update mockup
78
                "price_consent_status": "",
d03f8f59   Nattapon Wongpaet   update mock
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
                "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": [
e45082dc   Nattapon Wongpaet   update mockup
102
                {
d03f8f59   Nattapon Wongpaet   update mock
103
104
105
                    "quantity": "1",
                    "product_id": "test2",
                    "transaction_id": "1000000472106082",
50ac5707   Nattapon   initial commit
106
                    "original_transaction_id": "1000000472106082",
91eda618   Nattapon Wongpaet   update apple
107
                    "purchase_date": "2018-11-13 16:46:31 Etc/GMT",
9cd4db4f   Nattapon Wongpaet   update mockup
108
                    "purchase_date_ms": "1542127591000",
d03f8f59   Nattapon Wongpaet   update mock
109
                    "purchase_date_pst": "2018-11-13 08:46:31 America/Los_Angeles",
91eda618   Nattapon Wongpaet   update apple
110
                    "original_purchase_date": "2018-11-13 16:46:31 Etc/GMT",
d03f8f59   Nattapon Wongpaet   update mock
111
                    "original_purchase_date_ms": "1542127591000",
91eda618   Nattapon Wongpaet   update apple
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
                    "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 {
50ac5707   Nattapon   initial commit
135
        res.send(response)
91eda618   Nattapon Wongpaet   update apple
136
137
    }
}
50ac5707   Nattapon   initial commit

9cd4db4f   Nattapon Wongpaet   update mockup

50ac5707   Nattapon   initial commit

9cd4db4f   Nattapon Wongpaet   update mockup

50ac5707   Nattapon   initial commit