huh519
huh519
  • 发布:2025-09-08 01:47
  • 更新:2025-11-12 16:25
  • 阅读:5262

uni-pay如何处理苹果自动续期订阅

分类:HBuilderX

使用 uni-pay 对接了苹果的 iap 自动续期订阅支付,用户主动触发购买的时候,流程都没问题,但是续期的时候如何处理呢?我已经在苹果后台配置了回调 url (https://fc-mp-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.next.bspapp.com/uni-pay-co/verifyReceiptFromAppleiap),但运行起来不对,看后台日志在续期的时候确实调用了 verifyReceiptFromAppleiap 函数,但没有任何的处理逻辑,直接返回了成功。难道是需要我自己写个云函数来处理续期的逻辑吗?

2025-09-08 01:47 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

目前未对接ios的异步回调,之前是因为ios异步回调有问题,无法回调到云函数,等会我测试下

  • huh519 (作者)

    好的,感谢。那我要怎么知道用户续期了呢?续期之后我数据库里要调整用户的会员到期时间,但现在不知道用户是否续期了

    2025-09-08 11:54

  • DCloud_uniCloud_VK

    回复 h***@sina.com: 之前也一直没支持 ios自动订阅的产品

    2025-09-08 15:40

  • huh519 (作者)

    回复 DCloud_uniCloud_VK: 我看 uni-pay 2 里还可以针对自动订阅配 password 的,看起来像是可以支持的啊,难道是整了个一半活嘛?只能首次购买,续期不行?

    2025-09-08 16:07

  • DCloud_uniCloud_VK

    回复 huh519: 目前还没支持

    2025-09-08 16:10

1***@qq.com

1***@qq.com

同样的需求+1,怎么时候可以支持

  • huh519 (作者)

    我目前的处理方式是增加了一个云函数,专门用来处理苹果订阅的回调,然后在管理后台里把云函数的 URL 化地址复制下来,配置到 appstoreconnect 的管理后台里,这样做了之后:

    1、用户首次订阅的时候,uni-pay2 内部可以自己处理订阅回调,然后自行处理自己的逻辑即可。

    2、发生续订、退订、过期时,苹果后台会调用你配置的 URL 化云函数地址,然后自己写个 JWS 解析,把 payload 解出来。

    具体需要支持哪些苹果的回调,可以参考 https://blog.csdn.net/csdn122325735/article/details/140172875 这篇文章,里面有类型和子类型,都需要写在云函数里

    2025-11-12 17:21

  • huh519 (作者)

    回复 huh519: 我发这个帖子的时候,用的是云对象,但云对象因为还有二级函数路径的问题,所以一直无法正常处理苹果的回调,后面改成云函数就可以正常接收回调并处理数据了

    2025-11-12 17:26

要回复问题请先登录注册