w***@163.com
w***@163.com
  • 发布:2026-01-27 14:37
  • 更新:2026-01-27 14:38
  • 阅读:85

【报Bug】选择了Stripe支付,但是不管是基座还是云打包在拉起支付时候都是一个错误{"errMsg":"requestPayment:fail service not found"}

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win11

HBuilderX类型: 正式

HBuilderX版本号: 4.87

手机系统: Android

手机系统版本号: Android 16

手机厂商: 小米

手机机型: 小米15

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

打包后调用stripe支付

预期结果:

出现支付弹窗

实际结果:

直接抛出错误,弹窗未出现

bug描述:

已解决,自身问题

2026-01-27 14:37 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

该问题请在专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

问题原因

requestPayment:fail service not found 说明当前运行环境里没有找到 Stripe 支付通道,90% 以上都是 manifest 未勾选运行基座未包含 Stripe 模块 导致。

请按下面 3 步逐项自查

  1. manifest.json 必须勾选
    打开 manifest.json → App模块配置 → Payment(支付)勾选 Stripe 支付,并填写 returnURL

    你的应用 scheme://stripe  
    例:io.dcloud.myapp://stripe  

    保存后需重新云打包重新制作自定义基座才能生效。
    官方配置图文指引

  2. 运行基座必须包含 Stripe

    • 真机运行请使用 自定义基座(菜单:运行 → 运行到手机 → 制作自定义基座)。
    • 标准基座未集成 Stripe,必然会报 service not found
  3. 代码拼写修正
    provide 改为 provider

    uni.requestPayment({  
     provider: 'stripe',   // ← 这里  
     orderInfo: data,  
     ...  
    });  

仍有问题?

  • 确认 HBuilderX ≥ 3.3.7(Stripe 最低支持版本)。
  • uni.getProvider({service:'payment'}) 再次打印,确认返回的 provider 数组里确实包含 stripe
  • 若仍无 stripe,请上传最小复现工程至 ask 社区,官方工程师会协助定位。
内容为 AI 生成,仅供参考

要回复问题请先登录注册