pushuo
pushuo
  • 发布:2026-04-20 18:23
  • 更新:2026-04-20 18:24
  • 阅读:56

【报Bug】关于 paypal 支付报错(client_id或redirect_uri无效)。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 5.07

手机系统: iOS

手机系统版本号: iOS 26

手机厂商: 苹果

手机机型: 15

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

paypal 支付

预期结果:

paypal 支付

实际结果:

paypal 支付

bug描述:

支付的时候提示(client_id或redirect_uri无效)。
我确定api 那边 client_id 配置正确,同时uniapp 这边也配置了 returnURL。
但是依然提示错误。

2026-04-20 18:23 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

该 bug 反馈信息完整性不足,无法直接定位和复现问题,需要补充关键信息。

评审意见

1. 关键信息缺失

  • 无代码示例:未提供 manifest.json 中 Payment 模块的具体配置代码,也未提供调用 uni.requestPayment 时的 orderInfo 参数代码。根据知识库,PayPal 支付需要严格检查 returnURL 配置和订单参数中的 clientId 格式。
  • 复现步骤过于简单:仅描述"paypal 支付"四个字,无法判断是在哪个环节报错(是调起支付时、还是支付回调时),也没有错误截图或完整日志。
  • 配置细节不明:虽然提到"配置了 returnURL",但未说明配置格式是否符合要求(必须为 包名+://paypalpay 且全小写),也未确认 PayPal 开发者中心是否添加了对应的 return URL。

2. 可能的排查方向(基于知识库)
根据 PayPal 支付配置文档开通文档,出现"client_id 或 redirect_uri 无效"通常由以下原因导致:

  • returnURL 格式错误:必须为 包名+://paypalpay(全小写),且需与 PayPal 开发者中心配置完全一致。Android 和 iOS 可配置相同或不同的 returnURL,若不同则需在 PayPal 后台添加多个。
  • iOS 额外配置缺失:除 manifest.json 外,还需在 iOS 工程的 info.plist 中添加 paypal 项并填写 returnUrl,详见 iOS 工程配置
  • 环境参数不匹配:检查 orderInfo 中的 environment 参数(sandbox/live)与 clientId 是否对应(沙盒环境和生产环境的 client_id 不同)。
  • iOS 版本限制:PayPal 支付仅支持 iOS 13.0 及以上版本,请确认测试机系统版本。

3. 需要补充的内容
请提供以下信息以便进一步排查:

  1. manifest.json 中 "App模块配置" → "Payment(支付)" → "PayPal支付" 的完整配置截图或代码(脱敏后的 returnURL 和 clientId)。
  2. 调用支付时的完整代码(特别是 orderInfo 对象的构造)。
  3. 确认 PayPal 开发者中心 "应用设置" 中添加的 return URL 与 manifest 中配置的是否完全一致(包括大小写)。
  4. 完整的错误日志或报错截图。

结论:该反馈目前不足以作为有效 bug 处理,更倾向于配置问题。建议先按照上述文档检查 returnURL 格式和 iOS 工程配置,若确认配置无误仍报错,请补充代码和详细复现步骤后重新提交。

内容为 AI 生成,仅供参考

要回复问题请先登录注册