微信小程序实现拉卡拉支付

devtools/2025/2/22 12:56:07/

功能需求:拉卡拉支付(通过跳转拉卡拉平台进行支付),他人支付(通过链接进行平台跳转支付)

1.支付操作

//支付
const onCanStartPay = async (obj) => {uni.showLoading({mask: true})// 支付接口获取需要传参的数据const {data,code,message} = await payRequestApi({// 单号orderNo: obj.oubOrderNo,})uni.hideLoading()if (code === 200) {// data为一个跳转链接,他人支付就通过此接口返回链接跳转支付let counterUrl = data// uni底部弹出框uni.showActionSheet({itemList: ['立即支付', '他人支付'],success: res => {if (res.tapIndex === 0) {// 立即支付唤起拉卡拉平台,实现拉卡拉支付lklPay(counterUrl,()=>{isOpenPay.value=true})} else {// uni剪切板 剪切接口返回的跳转链接 uni.setClipboardData({data: counterUrl,//需要复制的剪切链接success: res => {uni.showToast({title: '复制成功',icon: 'success'})}})}}})} }

2.拉卡拉平台支付代码封装

export const lklPay = (counterUrl,callBack) => {let appId = 'wx889424d565967811'; // 默认为:拉卡拉聚合收银台小程序的appIdif (counterUrl.includes('q.huijingcai.top') || counterUrl.includes('q.lakala.com')) {appId = 'wxc3e4d1682da3053c' // 拉卡拉收款宝小程序appId}uni.navigateToMiniProgram({appId,path: `payment-cashier/pages/checkout/index?source=WECHATMINI&counterUrl=${encodeURIComponent(counterUrl)}`,envVersion: 'release',// release: 正式版  trial: 体验版success: (res) => {// 打开成功callBack&&callBack()},fail: res => {showModal('打开支付失败,请稍后再试')}})
}

3.代码结构引用

4.效果:

 


http://www.ppmy.cn/devtools/160944.html

相关文章

数据结构----哈希表的插入与输出

#include <stdio.h> #include <string.h> #include <stdlib.h> #include <math.h> typedef int datatype;typedef struct Node {struct Node *next;datatype data; }*Linklist;//创建节点 Linklist Create_node() {Linklist p(Linklist)malloc(sizeof(…

|网络安全|网络安全学习方法

1、先网络后安全 很多初学者还没搞定网络看懂网络拓扑&#xff0c;就急着研究防火墙或VPN&#xff0c;其实这样就不清楚整个网络架构是如何安全演进的。正确的流程是&#xff1a;先通过网络协议和拓扑设计的学习&#xff0c;能独立搭建一个企业网/校园网&#xff0c;再引入局域…

QT实战-基于QWidget实现的异形tip窗口

本文主要介绍了qt中,基于QWidget实现异形tip窗口的几种实现方式,话不多说,先上图, 1.使用QPainter和QPainterPath实现 代码:tipwnd1.h #ifndef TIPWND1_H #define TIPWND1_H#include <QWidget>class TipWnd1 : public QWidget {Q_OBJECTQ_PROPERTY(QColor my_border…

帆软报表FineReport入门:简单报表制作[扩展|左父格|上父格]

FineReport帮助文档 - 全面的报表使用教程和学习资料 数据库连接 点击号>>JDBC 选择要连接的数据库>>填写信息>>点击测试连接 数据库SQLite是帆软的内置数据库, 里面有练习数据 选择此数据库后,点击测试连接即可 数据库查询 方法一: 在左下角的模板数据集…

Windows10 将Docker虚拟磁盘文件ext4.vhdx迁移至D盘

今天打开电脑发现之前迁移到D盘的ext4.vdx居然占有80多个G不得不重新清理一下了 于是先删除了d盘的ext4.vdx文件 注销了原来的 wsl --unregister docker-desktopwsl --unregister docker-desktop-data 确认 WSL 发行版状态&#xff1a; 运行以下命令以确认当前的 WSL 发行版…

空字符串““、空白字符串“ “和 null 三者的区别

空字符串、空白字符串和 null 三者的区别表格&#xff1a; 类型定义示例长度是否有值空字符串字符串长度为 0&#xff0c;但不是 null&#xff0c;即存在一个有效的空字符串对象。""0有值&#xff08;空值&#xff09;空白字符串字符串包含空格、制表符等空白字符&a…

D-FINE模型详解及代码复现

研究背景 在实时目标检测领域的快速发展背景下,D-FINE作为一项突破性的方法应运而生。它超越了现有模型如YOLOv10、YOLO11及RT-DETR v1/v2/v3,重新定义了边界框回归任务,显著提升了实时目标检测的性能上限。D-FINE通过创新的细粒度分布优化(FDR)和全局最优定位自蒸馏(GO-LS…

基于 PyQt5 实现分组列表滚动吸顶效果

基于 PyQt5 实现分组列表滚动吸顶效果 在很多应用场景中&#xff0c;例如 QQ 好友列表&#xff0c;我们都需要展示大量分组数据&#xff0c;同时希望在滚动时分组标题始终固定显示在顶部&#xff0c;提升用户体验。本文将详细介绍如何利用 PyQt5 实现类似效果——在滚动区域中…