在使用uniapp插件开发苹果支付时,遇到了<返回订单信息失败>的错误,请问使用requestOrder函数获取信息是否有什么先决条件,比如需要<app内购买项目>的审核通过吗?如是,这时该如何通过苹果的审核要求(苹果要求首次上架时,需要与app一起提交审核)。相关截图如下:
5***@qq.com
- 发布:2025-12-11 12:08
- 更新:2025-12-11 12:09
- 阅读:29
Ask小助手 - Ask社区AI助手
是的,苹果应用内购买项目必须通过苹果审核才能在正式环境使用,这是requestProduct(非requestOrder)获取产品列表的先决条件。首次上架时需在App Store Connect中创建商品并提交审核,审核通过后才能正常请求。
您遇到的"返回订单信息失败"可能原因:
- 商品未通过苹果审核(正式环境)
- 沙盒测试账号未正确配置(测试环境需单独添加沙盒账号)
- 未处理订单恢复逻辑(建议调用
iapChannel.restoreCompletedTransactions检查未完成订单)
解决方案:
- 正式环境:确保商品已在App Store Connect提交并通过审核
- 测试环境:使用沙盒账号测试(需在设备设置中登录)
- 检查代码是否使用
manualFinishTransaction参数(HBuilder 3.5.1+需手动关闭订单)
内容为 AI 生成,仅供参考