惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
博客园_首页
J
Java Code Geeks
A
About on SuperTechFans
人人都是产品经理
人人都是产品经理
量子位
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
B
Blog
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI

iDev

Apple 开发者证书竟然需要持续订阅? - V2EX BYOK 的 AI 应用如何合规中国区 App Store - V2EX 一个独立开发的 macOS PDF 编辑器,最近做了一次比较大的更新 - V2EX App 上架 Apple AppStore,会员只接入支付宝是不是必通不过审核 - V2EX 👀安利一个帮助苹果开发者挑选图标的网站 - V2EX 求助:完全离线的 iOS App 在首次弹出键盘时触发系统的联网许可弹窗 - V2EX 开源作者,没有 Apple 证书 苹果又抽什么疯, xcode 只识别无线调试 独立开发,苹果封号问题复盘 独立开发之路折戟,苹果开发者直接封号!在线求助 苹果 Appstore 对于 AI 对话软件上架有什么限制吗? 感觉是我太蠢了吗? Apple 开发者账号支付出现了很多问题 IOS 开发设备如何选择?? 咨询 Apple Developer 个人开发者相关的问题 有人最近给苹果提交新 App 吗?新 APP 要多久开始审核? Xcode 通过配置文件自定义 AI 的中转凭证信息好像不生效 iOS 耳机 BLE 命令能实现接听/挂断系统电话吗? 国内注册苹果开发者账号是中文还是拼音啊 写苹果 App 就用 苹果 ViewModel 开发 ios 并发布到苹果商店必须要求 系统和 xcode 是 26 了? 请教下大家,做了一个 ai 应用,想上架 app store 需要深度合成备案么? App 审核 In Review 两周了 掐指一算从去年 12 月开始 ai 编程我已经做了 8 个项目,未来希望再发个手机和游戏应用 Mac App 上架 App Store 被拒,怎么解决? iOS APP 支付接入问题请教 现在 Apple 开发者帳號應該是用哪个地区会更好? 给女儿 vibe 了一个故事类的 app,做完发现,这类应用似乎上线难度极大? [英语作文题·2026 年出海卷] 假如你是独立开发者李华,写一篇问候信 Tim Cook 并告诉他你最新受到 AppStore 审核的不公正待遇. 杀死那个手工程序员 用户手机可能太旧,导致 ios app 允许闪退,因此差评
iOS 内购 的若干问题
chouqiu · 2025-09-30 · via iDev

现在是在 App Store Connect 后台开启了 App Store 服务器通知

填写了 生产环境服务器 URL沙盒环境服务器 URL 两个回调地址

生产环境服务器 URL: https://prod.xxx.com/iapNotify

沙盒环境服务器 URL: https://test.xxx.com/iapNotify

在开发过程中,测试同事使用 TestFlight 安装了最新版本的 app

当客户端完成支付时,沙盒环境服务器 URL 会收到苹果服务器通知,一个是 JWT 字符串

signedPayload解出来是下面这样的:

{
  "notificationType": "ONE_TIME_CHARGE",
  "notificationUUID": "d03b3bae-a63c-4fd3-ad4f-69e52fb966fd",
  "data": {
    "appAppleId": 6751180999,
    "bundleId": "xx.yy.zz",
    "bundleVersion": "62",
    "environment": "Sandbox",
    "signedTransactionInfo": "eyJhbG..."
  },
  "version": "2.0",
  "signedDate": 1759197475796
}

再把signedTransactionInfo解出来是这样的:

{
  "transactionId": "2000001023950888",
  "originalTransactionId": "2000001023950888",
  "bundleId": "xx.yy.zz",
  "productId": "xx.yy.zz.product_01",
  "purchaseDate": 1759197470000,
  "originalPurchaseDate": 1759197470000,
  "quantity": 1,
  "type": "Consumable",
  "appAccountToken": "856bb959-ae22-4711-2005-af69286aceed",
  "inAppOwnershipType": "PURCHASED",
  "signedDate": 1759197475796,
  "environment": "Sandbox",
  "transactionReason": "PURCHASE",
  "storefront": "CHN",
  "storefrontId": "143465",
  "price": 6000,
  "currency": "CNY",
  "appTransactionId": "704888381761368888"
}

appAccountToken 是我们的订单唯一标识

问题:

1.怎么确认这个订单已完成支付

是只要有这个回调就认为是支付成功了吗?

2.如果订单退款是怎么处理

沙盒环境好像不能测试内购的退款流程,如果上线了退款时,也会有这种服务器通知吗

3.现在要提审 app ,更换了生产环境接口 https://prod.xxx.com ,在 TestFlight 里更新到最新版

支付完成后,App Store 的服务器通知还是会请求到 沙盒环境服务器 https://test.xxx.com ,这样订单标识就对不上了。那 App Store 的审核人员审核内购时会审核不通过吧。

首次对接 iOS 内购,问题有点多,希望各位大佬赐教