apple.js
5.19 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
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)
}
}