服務器接收蘋果訂閱通知

我們的服務器需要提供一個URL來接收蘋果的通知纹腌,要使用HTTPS苟弛。

蘋果會對這個URL發(fā)送HTTP POST請求软棺,body是JSON格式,包含了通知的內(nèi)容影涉。

我們服務器處理成功后变隔,應向蘋果返回HTTP 200。若出現(xiàn)問題蟹倾,需要蘋果重新發(fā)送通知匣缘,可返回HTTP 50x 或 40x。

environment字段表示通知對應的環(huán)境喊式。若為Sandbox孵户,表示測試環(huán)境,PROD表示生產(chǎn)環(huán)境岔留。

unified_receipt 字段中包含了最近的交易信息夏哭。可通過其中的original_transaction_id找到對應原始訂閱献联。

notification_type 表示觸發(fā)此通知的事件類型竖配。其值如下:

CANCEL:表示用戶退款了何址,或者用戶升級了訂閱。(用戶升級訂閱后进胯,會退款之前的訂閱)

DID_CHANGE_RENEWAL_PREF:表示用戶更改訂閱計劃用爪,會在下次訂閱生效。對當前訂閱無影響胁镐。

DID_CHANGE_RENEWAL_STATUS:表示續(xù)訂狀態(tài)有改變偎血。可檢查auto_renew_status_change_date_ms和auto_renew_status字段盯漂。

DID_FAIL_TO_RENEW:表示由于賬單問題颇玷,續(xù)訂失敗【屠拢可檢查is_in_billing_retry_period

DID_RECOVER:表示成功續(xù)訂帖渠。這個是針對過去續(xù)訂失敗的訂閱。

INITIAL_BUY:表示第一次訂閱竭宰。

INTERACTIVE_RENEWAL:表示用戶手動續(xù)訂成功空郊。

RENEWAL:表示自動續(xù)訂成功。(此字段蘋果計劃廢棄切揭,用DID_RECOVER代替狞甚。)

下面是常見的事件和觸發(fā)的通知

首次購買:INITIAL_BUY

升級訂閱:CANCEL, DID_CHANGE_RENEWAL_STATUS, INTERACTIVE_RENEWAL

降級訂閱:INTERACTIVE_RENEWAL, DID_CHANGE_RENEWAL_PREF

訂閱已過期,重新訂閱:DID_CHANGE_RENEWAL_STATUS

訂閱已過期伴箩,重新升級或降級訂閱:INTERACTIVE_RENEWAL, DID_CHANGE_RENEWAL_STATUS

用戶取消訂閱:DID_CHANGE_RENEWAL_STATUS

用戶退款:CANCEL, DID_CHANGE_RENEWAL_STATUS

由于賬單問題入愧,續(xù)訂失敱陕:DID_FAIL_TO_RENEW

賬單問題解決嗤谚,續(xù)訂成功:DID_RECOVER

由于賬單問題,訂閱被徹底取消:DID_CHANGE_RENEWAL_STATUS

官方文檔:https://developer.apple.com/documentation/storekit/in-app_purchase/enabling_server-to-server_notifications

例子

{

? "latest_receipt": "***",

? "latest_receipt_info": {

? ? "original_purchase_date_pst": "2020-03-23 21:12:34 America/Los_Angeles",

? ? "quantity": "1",

? ? "subscription_group_identifier": "***",

? ? "unique_vendor_identifier": "***",

? ? "original_purchase_date_ms": "1585023154000",

? ? "expires_date_formatted": "2020-04-24 04:12:33 Etc/GMT",

? ? "is_in_intro_offer_period": "false",

? ? "purchase_date_ms": "1585023153000",

? ? "expires_date_formatted_pst": "2020-04-23 21:12:33 America/Los_Angeles",

? ? "is_trial_period": "false",

? ? "item_id": "***",

? ? "unique_identifier": "***",

? ? "original_transaction_id": "***",

? ? "expires_date": "1587701553000",

? ? "app_item_id": "***",

? ? "transaction_id": "***",

? ? "bvrs": "12",

? ? "web_order_line_item_id": "***",

? ? "version_external_identifier": "***",

? ? "bid": "***",

? ? "product_id": "***",

? ? "purchase_date": "2020-03-24 04:12:33 Etc/GMT",

? ? "purchase_date_pst": "2020-03-23 21:12:33 America/Los_Angeles",

? ? "original_purchase_date": "2020-03-24 04:12:34 Etc/GMT"

? },

? "environment": "PROD",

? "auto_renew_status": "true",

? "unified_receipt": {

? ? "latest_receipt": "***",

? ? "pending_renewal_info": [

? ? ? {

? ? ? ? "original_transaction_id": "***",

? ? ? ? "product_id": "***",

? ? ? ? "auto_renew_status": "1",

? ? ? ? "auto_renew_product_id": "***"

? ? ? }

? ? ],

? ? "environment": "Production",

? ? "status": 0,

? ? "latest_receipt_info": [

? ? ? {

? ? ? ? "expires_date_pst": "2020-04-23 21:12:33 America/Los_Angeles",

? ? ? ? "purchase_date": "2020-03-24 04:12:33 Etc/GMT",

? ? ? ? "purchase_date_ms": "1585023153000",

? ? ? ? "original_purchase_date_ms": "1585023154000",

? ? ? ? "transaction_id": "***",

? ? ? ? "original_transaction_id": "110000712466308",

? ? ? ? "quantity": "1",

? ? ? ? "expires_date_ms": "1587701553000",

? ? ? ? "original_purchase_date_pst": "2020-03-23 21:12:34 America/Los_Angeles",

? ? ? ? "product_id": "***",

? ? ? ? "subscription_group_identifier": "***",

? ? ? ? "web_order_line_item_id": "***",

? ? ? ? "expires_date": "2020-04-24 04:12:33 Etc/GMT",

? ? ? ? "is_in_intro_offer_period": "false",

? ? ? ? "original_purchase_date": "2020-03-24 04:12:34 Etc/GMT",

? ? ? ? "purchase_date_pst": "2020-03-23 21:12:33 America/Los_Angeles",

? ? ? ? "is_trial_period": "false"

? ? ? }

? ? ]

? },

? "password": "***",

? "auto_renew_product_id": "***",

? "notification_type": "INITIAL_BUY"

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怔蚌,一起剝皮案震驚了整個濱河市巩步,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桦踊,老刑警劉巖椅野,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異籍胯,居然都是意外死亡竟闪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進店門杖狼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來炼蛤,“玉大人,你說我怎么就攤上這事蝶涩±砼螅” “怎么了絮识?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長嗽上。 經(jīng)常有香客問我次舌,道長,這世上最難降的妖魔是什么兽愤? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任彼念,我火速辦了婚禮,結(jié)果婚禮上浅萧,老公的妹妹穿的比我還像新娘国拇。我一直安慰自己,他們只是感情好惯殊,可當我...
    茶點故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布酱吝。 她就那樣靜靜地躺著,像睡著了一般土思。 火紅的嫁衣襯著肌膚如雪务热。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天己儒,我揣著相機與錄音崎岂,去河邊找鬼。 笑死闪湾,一個胖子當著我的面吹牛冲甘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播途样,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼江醇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了何暇?” 一聲冷哼從身側(cè)響起陶夜,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裆站,沒想到半個月后条辟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡宏胯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年羽嫡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肩袍。...
    茶點故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡杭棵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出了牛,到底是詐尸還是另有隱情颜屠,我是刑警寧澤辰妙,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站甫窟,受9級特大地震影響密浑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粗井,卻給世界環(huán)境...
    茶點故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一尔破、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浇衬,春花似錦懒构、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至醉冤,卻和暖如春秩霍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蚁阳。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工铃绒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人螺捐。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓颠悬,卻偏偏與公主長得像,于是被迫代替她去往敵國和親定血。 傳聞我的和親對象是個殘疾皇子赔癌,可洞房花燭夜當晚...
    茶點故事閱讀 44,601評論 2 353

推薦閱讀更多精彩內(nèi)容