uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】

uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】

开发环境 版本号 项目创建方式
Windows Windows 10 HBuilderX

操作步骤:

  • IOS获取不到支付宝支付渠道。

预期结果:

  • 获取到微信和支付宝支付渠道。

实际结果:

  • 只有微信支付渠道。

bug描述:

uni项目Payment(支付)->支付宝支付->平台选择(Android和IOS),IOS离线打包通过plus.payment.getChannels获取到的支付方式只有微信,没有支付宝。

Image 1 Image 2 Image 3


更多关于uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 支付渠道选择了支付宝(Android\IOS)时,项目provide只有【wxpay】的实战教程也可以访问 https://www.itying.com/category-93-b0.html


根据你的描述,问题在于 iOS 离线打包时无法获取支付宝支付渠道,只返回了微信支付。这通常是由于 iOS 平台的配置问题导致的。

主要原因:

  1. iOS 平台配置缺失:在 iOS 离线打包时,需要在 Xcode 工程中正确配置支付宝的 URL Scheme 和必要的框架(如 AlipaySDK)。
  2. 权限配置问题:iOS 需要在 Info.plist 文件中添加支付宝的 URL Scheme,否则无法调用支付宝 App。
  3. SDK 集成不完整:支付宝 SDK 可能未正确集成到 iOS 项目中,导致 plus.payment.getChannels 无法识别。

解决方案:

  1. 检查 iOS 项目配置
    • 在 Xcode 中打开工程,确保已添加支付宝 SDK(AlipaySDK.framework)。
    • Info.plist 中添加以下内容:
      <key>LSApplicationQueriesSchemes</key>
      <array>
          <string>alipay</string>
          <string>alipays</string>
      </array>
      <key>CFBundleURLTypes</key>
      <array>
          <dict>
              <key>CFBundleURLSchemes</key>
              <array>
                  <string>你的支付宝 App ID(如 alipay2021000000000)</string>
              </array>
          </dict>
      </array>
回到顶部