当前位置:首页 > AI技术 > 正文内容

开发 uniapp App支付宝当面付 uniapp如何集成扫码支付|Duuu笔记

admin5个月前 (04-05)AI技术146

前端进阶技巧:本文深入解析

不能。uni.requestPayment仅支持主扫(用户扫商户码),当面付需商户扫用户付款码,必须通过原生插件集成支付宝SDK,并由服务端生成二维码、前端展示及轮询结果。

uni.requestPayment 能不能直接调起当面付?

不能。当面付(扫码支付)和

uni.requestpayment

完全是两套逻辑:

uni.requestpayment

是用于唤起用户手机上的支付宝 app 完成「主扫」(用户扫商户码),而当面付是「被扫」——商户用设备扫用户的付款码,必须由服务端生成支付二维码,前端只负责展示和轮询结果。

当面付集成必须走原生插件吗?

是的,纯 H5 或

uni.requestPayment

无法完成「扫码枪/摄像头扫用户付款码」这个动作。uni-app 官方不提供当面付 SDK 封装,必须使用原生能力:

安卓端需集成支付宝官方

alipaysdk-*.aar

,并编写

native.js

模块桥接扫码识别与支付初始化

iOS 端需引入

AlipaySDK.framework

,配置

URL Scheme

(如

alipay{appid}

),并实现

APAuthV2Info

序列化支持

插件市场里搜“支付宝原生扫码”,购买后务必在 HBuilderX 中「关联到当前项目」,否则

nativeplugins/

下不会生成任何文件

manifest.json 配置最容易漏哪几项?

当面付依赖原生能力,但很多开发者只配了支付白名单,却忘了基础权限和 URL 规则:

安卓必须在

manifest.json → app-plus → permissions

中显式声明:

app-plus → distribute → alipay → urls

不只要填

alipays://*

,还得加

https://qr.alipay.com/*

(用于跳转到支付宝确认页)

包名(

android-package-name

)必须和支付宝开放平台「应用信息」里填写的完全一致,包括大小写和点号位置;签名证书指纹也必须提前录入沙箱/正式环境

服务端返回的二维码怎么安全展示?

支付宝返回的是类似

https://qr.alipay.com/fkx01234abcde567890

这样的短链,不能直接

img src

加载——部分安卓 WebView 会拦截跳转,iOS 可能因 ATS 限制加载失败:

推荐用

加载一个本地 HTML 页面,在其中用 JS 创建

img

标签并设置

src

,避免跨域或协议限制

更稳妥的做法是服务端将二维码 base64 数据直接返回(字段如

qr_code_base64

),前端用

渲染

轮询支付结果时,别用

setInterval

直接轮,应配合服务端幂等接口 + 指数退避(比如首次 2s,失败后 4s、8s…最大 30s),避免触发支付宝风控限流

当面付不是“前端调个 API 就完事”的功能,它本质是「软硬结合」:前端要控制扫码硬件、展示动态码、处理中断;服务端要扛住并发轮询、做幂等校验、及时关单;支付宝侧还要对应用类型、密钥、回调地址做严格校验——任一环节松动,扫码就卡在“正在处理”或直接报错

INVALID_PARAMETER

相关文章

【深度学习】Java DL4J 2024年度技术总结

一、Java DL4J深度学习概述 1.1 DL4J框架简介 1.2 与其他深度学习框架的比较 1.3 DL4J 的优势 1.3.1 与 Java 生态系统的无...

【大数据分析 | 深度学习】在Hadoop上实现分布式深度学习

一、Submarine(Hadoop生态系统) (一)Submarine 介绍 (三)Submarine 属于 Hadoop 生态系统 (四)Submarine 官网版...

【大模型应用开发

二、大模型的泛化与微调 模型的泛化能力:是指一个模型在面对新的、未见过的数据时,能够正确理解和预测这些数据的能力。在机器学习和人工智能领域,模型的泛化能力是评估模型性能的重要指标之一。...

LLM介绍

。LLM 被证明在使用指令形式化描述的未见过的任务上表现良好。这意味着 LLM 能够根据任务指令执行任务,而无需事先见过具体示例,展示了其强大的泛化能力。 :小型语言模型通常难以解决涉...

Unity 机器学习 基础

ML-Agents 资产导入 Unity 场景创建 Unity 代码部分 Anaconda 执行 rollerball_config.yaml 机器学习逻辑处理...

【DL】2023年你应该知道的 10 大深度学习算法

3. 循环神经网络 (RNN) 4. 生成对抗网络 (GAN) 5. 径向基函数网络 (RBFN) 6. 多层感知器 (MLP) 7. 自组织图 (SOM)...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。