uni-app 苹果内支付获取商品列表报订单获取失败
uni-app 苹果内支付获取商品列表报订单获取失败
示例代码:
代码复制的官方的
操作步骤:
使用的是requestProduct 获取内购商品列表
预期结果:
app苹果应用内支付
实际结果:
{
"code": -100,
"message": "Payment_appleiap:返回订单信息失败,https://ask.dcloud.net.cn/article/282",
"errCode": -100,
"errMsg": "Payment_appleiap:返回订单信息失败,https://ask.dcloud.net.cn/article/282"
}
bug描述:
遇到的问题:app苹果应用内支付,获取内购项目一直返回返回订单信息失
返回结果:
使用苹果内支付的示例代码,在获取商品列表的时候返回
{
"code": -100,
"message": "Payment_appleiap:返回订单信息失败,https://ask.dcloud.net.cn/article/282",
"errCode": -100,
"errMsg": "Payment_appleiap:返回订单信息失败,https://ask.dcloud.net.cn/article/282"
}
检查商品状态是否正常(商品状态显示准备提交)
检查登录的苹果账号是否是测试账号,是否是沙盒环境(已经登录测试账户)
手机设置里看下是否限制了应用内购(已经应许应用内购买)
检查appstore connect 后台是否有协议需要同意或者更新(找了一遍,没有协议需要更新)
检查是否有科学上网,商品是否支持手机设置的地区(app内购是设置的是大陆跟香港,手机地区也设置过大陆跟香港,)
是否是通过requestProduct获取的商品列表(是的)
更多关于uni-app 苹果内支付获取商品列表报订单获取失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
5 回复
大佬解决了没有,我也跟一样的问题,所有填的信息都检查过了。人都麻了
更多关于uni-app 苹果内支付获取商品列表报订单获取失败的实战教程也可以访问 https://www.itying.com/category-93-b0.html
解决了没,一样,内购同批准了 还是获取不到
回复 亚瑟: 解决了,套装 ID 一定要对应 包名 (当前运行)
回复 mojon: 问下我在WINDOWS下在哪里设置套装ID呢。WIONDOWS可以打包IOS基座,然后苹果手机能正常运行基座,就是提示返回订单信息失败
在使用 uni-app 开发苹果内支付(IAP)功能时,如果遇到“订单获取失败”的问题,可能是由多种原因引起的。以下是一些常见的排查步骤和解决方案:
1. 检查 Bundle ID 和 App ID
- 确保在苹果开发者中心配置的 Bundle ID 与 uni-app 项目中的 Bundle ID 一致。
- 确保 App ID 已启用 In-App Purchase 功能。
2. 检查商品配置
- 登录 App Store Connect,确保你已经在“App 内购买项目”中正确配置了商品。
- 确保商品的状态是“已批准”或“准备提交”,并且已经关联到你的应用。
3. 检查沙盒环境
- 在开发和测试阶段,确保你使用的是苹果的沙盒环境进行测试。
- 确保你使用的是沙盒测试账号(Sandbox Account),而不是真实的 Apple ID。
4. 检查网络请求
- 确保你的应用能够正常访问苹果的服务器。有时网络问题会导致订单获取失败。
- 检查是否有网络请求被防火墙或代理拦截。
5. 检查 uni-app 代码
- 确保你在 uni-app 中正确调用了苹果内支付的 API。以下是一个示例代码片段:
uni.requestPayment({ provider: 'appleiap', orderInfo: { productId: 'your_product_id', // 商品 ID quantity: 1 // 购买数量 }, success: function (res) { console.log('支付成功', res); }, fail: function (err) { console.log('支付失败', err); } });

