uni-app 苹果支付引导充值后支付成功无返回结果

uni-app 苹果支付引导充值后支付成功无返回结果

开发环境 版本号 项目创建方式
Windows Windows 10 Version 20H2 HBuilderX
产品分类:uniapp/App  
PC开发环境操作系统:Windows  
HBuilderX类型:正式  
HBuilderX版本号:3.2.11  
手机系统:iOS  
手机系统版本号:iOS 14  
手机厂商:苹果  
手机机型:iPhone7  
页面类型:vue  
打包方式:云端  
App下载地址或H5网址:[快刷题](//ask.dcloud.net.cn/快刷题)

### 操作步骤:
【报Bug】苹果支付,引导充值后,进行支付,支付成功,无返回结果

### 预期结果:
【报Bug】苹果支付,引导充值后,进行支付,支付成功,返回结果

### 实际结果:
【报Bug】苹果支付,引导充值后,进行支付,支付成功,无返回结果

### bug描述:
【报Bug】苹果支付,引导充值后,进行支付,支付成功,我返回结果

更多关于uni-app 苹果支付引导充值后支付成功无返回结果的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

请按照这个文档处理 https://ask.dcloud.net.cn/article/497

更多关于uni-app 苹果支付引导充值后支付成功无返回结果的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述,这是一个典型的苹果内购(IAP)支付回调问题。在uni-app中,使用苹果支付后,支付成功但未收到返回结果,通常是由于支付回调处理不当或配置问题导致的。

核心问题分析:

  1. 支付回调未正确触发:苹果支付成功后,系统会通过特定的回调机制通知应用。如果回调监听设置不正确,会导致无法接收到支付结果。
  2. 支付流程未完整处理:苹果内购的支付流程包括客户端发起支付、苹果服务器处理、返回票据、服务端验证票据等多个环节。任何一个环节的中断都可能导致无法返回结果。

解决方案:

  1. 检查支付回调监听
    • 确保在支付页面正确监听了 uni.onPayment 事件。
    • 示例代码:
      uni.onPayment(function(res) {
          if (res.status === 'success') {
              // 支付成功处理
          } else {
              // 支付失败处理
          }
      });
回到顶部