服务器补丁:Ios服务器到服务器通知(app store server notifications example)

我正在尝试实现 IOS 订阅的服务器到服务器通知。我已经通过了Server-to-Server Notifications文档,并遵循了所有必要的步骤。器在 GCM 中。

现在当我在应用程序中购买时,我在器中收到通知,但响应与上面链接中定义的完全不同。

我得到的响应只包含一个字段是latest_receipt。但是在文档中他们提到了各种参数。所以,我想我必须通过发送一个 post 消息到这个endpoint来验证收据。现在我得到一个包含大量信息的 json 体,但仍然没有得到文档中提到的 json。

验证购买后我得到的响应体(https://sandbox.itunes.apple.com/verifyReceipt

{
  "auto_renew_status": 1,
  "status": 0,
  "auto_renew_product_id": " ",
  "receipt": {
    "original_purchase_date_pst": "2019-01-09 01:26:35 America/Los_Angeles",
    "quantity": "1",
    "unique_vendor_identifier": " ",
    "bvrs": "56",
    "expires_date_formatted": "2019-07-18 06:19:17 Etc/T",
    "is_in_intro_offer_period": "false",
    "purchase_date_ms": "1563430577000",
    "expires_date_formatted_pst": "2019-07-17 23:19:17 America/Los_Angeles",
    "is_trial_period": "false",
    "item_id": "1298435177",
    "unique_identifier": " ",
    "original_transaction_id": "1000000492823158",
    "expires_date": "1563430757000",
    "transaction_id": "1000000548145129",
    "web_order_line_item_id": "1000000045717939",
    "version_external_identifier": "0",
    "bid": " ",
    "product_id": " ",
    "purchase_date": "2019-07-18 06:16:17 Etc/T",
    "original_purchase_date": "2019-01-09 09:26:35 Etc/T",
    "purchase_date_pst": "2019-07-17 23:16:17 America/Los_Angeles",
    "original_purchase_date_ms": "1547025995000"
  },
  "latest_receipt_info": {
    "original_purchase_date_pst": "2019-01-09 01:26:35 America/Los_Angeles",
    "unique_identifier": " ",
    "original_transaction_id": "1000000492823158",
    "expires_date": "1563430757000",
    "transaction_id": "1000000548145129",
    "quantity": "1",
    "product_id": " ",
    "bvrs": "56",
    "bid": " ",
    "unique_vendor_identifier": " ",
    "web_order_line_item_id": "1000000045717939",
    "original_purchase_date_ms": "1547025995000",
    "expires_date_formatted": "2019-07-18 06:19:17 Etc/T",
    "purchase_date": "2019-07-18 06:16:17 Etc/T",
    "is_in_intro_offer_period": "false",
    "purchase_date_ms": "1563430577000",
    "expires_date_formatted_pst": "2019-07-17 23:19:17 America/Los_Angeles",
    "is_trial_period": "false",
    "purchase_date_pst": "2019-07-17 23:16:17 America/Los_Angeles",
    "original_purchase_date": "2019-01-09 09:26:35 Etc/T",
    "item_id": "1298435177"
  }
}

但在他们提到的文档中:

 environment
 notification_type
 pword
 cancellation_date
 cancellation_date_pst
 cancellation_date_ms
 web_order_line_item_id
 latest_receipt
 latest_receipt_info
 latest_expired_receipt
 latest_expired_receipt_info
 auto_renew_status
 auto_renew_product_id
 auto_renew_status_change_date
 auto_renew_status_change_date_pst
 auto_renew_status_change_date_ms

我没有得到主要领域,如环境和 notification_type

有什么问题吗?

这是我第一次得到的回应

{ latest_receipt: 'ewoJInNpZ25hdHVyZ'}

我从服务器 2 服务器通知得到的响应是第二次(一旦更新):

{ environment: 'Sandbox',
  auto_renew_status: 'false',
  latest_expired_receipt: 'ewoJIn'
}
3

设置服务器 2 服务器通知时获得的参数与查询 verifyReceipt 时的格式不完全相同 (或包含相同的字段)。

例如,environment 和 notification_type 仅在服务器 2 服务器通知中可用,而在 verifyReceipt 中不可用。

这里是一个完整的参数的例子,你得到当苹果向您发送通知与服务器 2 服务器通知-

    {
    "latest_receipt": "ewoXXXXX",
    "latest_receipt_info": {
        "original_purchase_date_pst": "2019-07-29 21:13:18 America/Los_Angeles",
        "quantity": "1",
        "unique_vendor_identifier": "XXX",
        "original_purchase_date_ms": "1564459998000",
        "expires_date_formatted": "2019-08-06 04:13:17 Etc/T",
        "is_in_intro_offer_period": "false",
        "purchase_date_ms": "1564459997000",
        "expires_date_formatted_pst": "2019-08-05 21:13:17 America/Los_Angeles",
        "is_trial_period": "true",
        "item_id": "1452171111",
        "unique_identifier": "00000",
        "original_transaction_id": "0000000",
        "expires_date": "00000000",
        "app_item_id": "0000000",
        "transaction_id": "00000000",
        "bvrs": "00000",
        "web_order_line_item_id": "00000000",
        "version_external_identifier": "000000",
        "bid": "com.XXX",
        "product_id": "XXXXX",
        "purchase_date": "2019-07-30 04:13:17 Etc/T",
        "purchase_date_pst": "2019-07-29 21:13:17 America/Los_Angeles",
        "original_purchase_date": "2019-07-30 04:13:18 Etc/T"
    },
    "environment": "PROD",
    "auto_renew_status": "true",
    "pword": "*****",
    "auto_renew_product_id": "com.XXXX",
    "notification_type": "INITIAL_BUY"
}

您的示例来自 verifyReceipt 响应。

该文档不是很好关于服务器 2 服务器通知,但最新的 wwdc 视频是伟大的-https://developer.apple.com/videos/play/wwdc2019/302/

请注意,此有效负载中的许多字段现在被视为已弃用。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(659)
双c啥意思:双分号在c中是什么意思(what do semicolons mean)
上一篇
Clickhouse优点缺点:ClearCase优点 /缺点
下一篇

相关推荐

  • iosarcade账号共享玩转游戏的新体验

    iOSArcade账号共享是一种方便用户分享他们的iOSArcade游戏账号的服务。用户可以在iOSArcade官网上注册账号,并获得一个唯一的代码,然后将这个代码分享给其他用户,其他用户可以使用这个代码来登录iOSArcade账号,并获得相应的游戏体验。…

    2023-02-19 06:17:01
    0 38 32
  • ios怎么抓包:如何使用Charles抓取iOS App的网络请求

    iOS抓包需要使用Charles或者Fiddler,它们都是HTTP代理软件,可以监听手机和服务端的通信数据,从而实现抓包。需要在电脑上安装Charles或Fiddler软件,并将电脑和手机连接到同一个Wi-Fi网络中。…

    2023-02-09 01:50:12
    0 88 79
  • ios下载视频软件VLC for Mobile

    Video Plus:Video Plus是一款可以在iOS设备上下载视频的软件,它可以从不同的流媒体网站下载视频,包括YouTube、Vimeo、等。此外,它还支持从、、Twitter等社交媒体网站下载视频。此外,它还支持从网页直接下载视频,支持的格式有MP4、MOV、AVI、MKV等。代码:…

    2023-02-22 12:05:45
    0 47 30
  • linux切换到超级用户:```shecho 'Hello World' > hello_world.txt```

    Linux切换到超级用户的方法有两种:使用su命令:…

    2023-03-24 09:03:15
    0 94 95
  • cv树洞柒夜事件CV树洞中的秘密与惊奇

    cv树洞柒夜事件是一个有趣的计算机视觉活动,它提供了一种新的方式来利用计算机视觉技术来探索和发现景观。它始于2020年7月,由一群热爱计算机视觉的研究者和开发者发起,他们希望通过使用机器学习技术来探索景观中的精彩之处。cv树洞柒夜事件的目标是使用机器学习技术来探索景观中的精彩之处,并利用这些发现来改善景观设计。参与者需要使用机器学习技术来探索景观,并利用这些发现来改善景观设计。参与者可以使用Python,OpenCV,TensorFlow等技术来完成任务,并将其发布在GitHub上。…

    2023-01-09 12:42:42
    0 86 65
  • code键 A Guide to Success

    示例示例code键是一个特殊的键,它可以用来输入代码。它通常位于键盘的右上角,并且有一个特殊的图标,如“#”或“@”。下面是一个简单的代码示例,使用code键来输入代码:…

    2023-03-24 02:28:58
    0 38 56
  • cvt变速箱异响:排查CVT变速箱异响的方法

    cvt变速箱异响是指变速箱在运行时发出的异常噪音,这种异响可能是由于变速箱内部零件磨损、油质不佳或润滑不良等原因引起的。代码如下:…

    2023-02-13 07:48:44
    0 97 30
  • cheers for还是to:Cheers to a Bright Future!

    示例示例Cheers for和to都可以用来表达祝福或者庆祝的意思。Cheers for:表示对某人或某事的支持,是一种赞扬的表达方式。…

    2023-02-27 02:56:18
    0 69 70

发表评论

登录 后才能评论

评论列表(14条)