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);
      }
    });
回到顶部