C# 支付宝小程序 ---小程序支付_c#支付宝源码-程序员宅基地

技术标签: 微信小程序  支付宝小程序  小程序  

简介

小程序支付和 APP 支付的支付流程与体验基本一致,也支持核销口碑券和口碑商家优惠功能。已签约小程序支付或在口碑开店的商家建议接入小程序支付。小程序支付在小程序内不能通过扫码、条码、声波付等方式支付,只能唤起收银台进行支付。更多详情可查看 小程序支付

快速示例提供了支付宝小程序在某些场景下的官方解决方案,提供了开发源码,开发者可以以此作为参考,也可以直接在源码的基础上进一步开发。

本示例解决的是小程序支付。(点此下载源码

使用说明

效果示例

使用

使用步骤

  1. 打开 IDE。
  2. 在 IDE 界面新建或打开项目:
    • 通过界面 小程序 > 添加项目 > 选择端(可多选) > 选择模板 > 找到本示例对应的模板点击 下一步 > 配置项目名称和路径 > 点击 完成
    • 点击 打开项目 按钮,进入本文开头下载的源码包所在路径,将源码包解压到一个文件夹里,选择文件夹打开。
  1. 进入项目后,登录开发者账号,并关联已有 APPID。
  2. 完成以上步骤后,可以通过 IDE 进行开发和调试。

开发步骤

添加功能

登录 开放平台控制台,进入对应小程序详情页 > 管理 > 能力管理 中添加 小程序支付 功能。小程序支付功能需签约后生效,请点击功能列表最右侧操作栏 签约;完成产品签约流程后,状态显示为 审核中,一般在一个工作日内完成签约审核;审核通过后,状态变为 已生效,即可调用小程序支付功能。

后端开发

打开 server > src > main > resources > application.properties 文件,填入服务运行所需的参数。

生成 RSA 密钥并配置应用私钥及公钥,详情可查看 接口加签方式

#应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=
#支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=
#开放平台申请应用的Id
alipay.appconfig.appid=

spring.datasource.url=jdbc:mysql://${demo.mysql.address}:3306/sample?useUnicode=true&characterEncoding=utf8
#数据库用户名称
spring.datasource.username=admin
#数据库用户密码
spring.datasource.password=
#数据库地址,由于数据库跟应用服务在同一个服务器,所以在服务器上运行时可以设值为 localhost
demo.mysql.address=localhost

若小程序后端服务部署在云应用上,详情可查看 详解 Todo 示例

数据准备

在 sample 数据库中,新建 user_pay 数据表。

USE sample; 
CREATE TABLE `user_pay` (`id` int(11) NOT NULL AUTO_INCREMENT,
 `trade_no` varchar(200) DEFAULT NULL,
 `user_id` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

前端配置

在 IDE 中打开下载代码文件夹中 client 文件夹的前端代码。

将小程序支付示例项目的 pages > index > index.js 文件中 URL 修改为实际后端服务域名,即可开发小程序前端界面。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yelin042/article/details/125402079

智能推荐

npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED npm ERR! request to https://registry.-程序员宅基地

文章浏览阅读3.5k次,点赞16次,收藏13次。再次执行npm install ***,还不行可以尝试设置你的npm镜像源为http开头的,不使用https。npm install时报错code CERT_HAS_EXPIRED。这就说:npm的证书失效了,它不再支持自签名证书。发现我们之前配置了下载镜像源为https开头的,执行命令清除npm缓存。执行命令取消ssl验证。_npm err! code cert_has_expired npm err! errno cert_has_expired npm err! requ

鸿蒙HarmonyOS应用开发之Node-API常见问题,HarmonyOS鸿蒙面试试题-程序员宅基地

文章浏览阅读889次,点赞21次,收藏14次。4.鸿蒙开发系统底层方向。1.项目开发必备面试题。5.鸿蒙音视频开发方向。6.鸿蒙车载开发方向。7.鸿蒙南向开发方向。

Linux下RPM软件包的安装及卸载-程序员宅基地

文章浏览阅读2.7k次。2019独角兽企业重金招聘Python工程师标准>>> ..._ql80-community-release-el7-3.noarch.rpm:不更新已安装的软件包。

腾讯云frp连接失败。login to server failed: dial tcp x:7000: connectex: A connection attempt failed because-程序员宅基地

文章浏览阅读8.2w次,点赞14次,收藏34次。地址:https://github.com/fatedier/frp简介:一个高效的反向代理:A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.最全面的官方教程文档:https://gofrp.org自我记录:a、使用TCP代理,开启本地服务器的访问。Linux服务器启动 frps命令:nohup ./frps -c frps.ini(无挂起启动命令。可以_login to server failed: dial tcp

在WPF TreeView中使用复选框_vfp treeview复选框-程序员宅基地

文章浏览阅读1.8k次,点赞3次,收藏8次。本文回顾了一个WPFTreeView,其项目包含复选框。每个项目都绑定到一个ViewModel对象。当ViewModel对象的检查状态发生变化时,它会将简单的规则应用于其父项和子项的检查状态。本文还展示了如何使用附加行为概念将一个TreeViewItem变为虚拟ToggleButton,这有助于使TreeView的键盘交互简单直观。_vfp treeview复选框

零差检测,外差检测 以及 激光雷达中的零差探测和外差探测-程序员宅基地

文章浏览阅读1.9w次,点赞36次,收藏127次。一篇论文说激光雷达技术从原理上可以分为相干测量和直接测量,其中,相干探测也可以分为零差探测和外差探测;直接探测则可以分为模拟探测和单光子探测。由于不懂"相干探测也可以分为零差探测和外差探测"中的零差探测和外差探测,故写本文以说明零差检测、外差检测、内差检测 以及"相干探测也可以分为零差探测和外差探测" 的具体含义。1. 零差检测,外差检测和内差检测本节分3个小节分别叙述零差检测、外差检测和内差检测。在每个小节中,首先给出各个地方对该小节探测方法的定义和说明,之后再对该小节的探测方法..._外差检测

随便推点

重复测量数据多重填补 SAS code_mmrm模型-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏33次。sas code 对多次访视数据进行多重填补_mmrm模型

HashMap和HashSet-程序员宅基地

文章浏览阅读5.6k次,点赞7次,收藏28次。HashMap和HashSet的区别与联系_hashmap和hashset

mysql集群搭建与总结_mysql 不同端口组成集群-程序员宅基地

文章浏览阅读3.2k次,点赞8次,收藏47次。文章目录1.主从复制好久没写博客了,最近做了分布式的项目,调查和搭建了mysql集群,踩坑无数,特此记录。1.主从复制主从复制是最简单的mysql集群,_mysql 不同端口组成集群

Cobalt Strike 的安装与简单使用_cobalt strike客户端英文怎么改成中文-程序员宅基地

文章浏览阅读3k次,点赞8次,收藏34次。一、什么是Cobalt StrikeCobalt Strike 是一个为对手模拟和红队行动而设计的平台,主要用于执行有目标的攻击和模拟高级威胁者的后渗透行动。二、如何使用Cobalt Strike 分为服务器端和客户端(在同一压缩文件中,知识运行的文件不同),服务器端必须要在受支持的 linux 系统上运行,客户端可在 windows/linux/mac 系统上运行1.在 kali2021.1 中运行服务器端进入 cobaltstrike 目录下,运行 ./teamserver# ./teams_cobalt strike客户端英文怎么改成中文

[USF-XSim-62] 'elaborate' step failed with error(s).使用vivado进行verilog实验,无法进行仿真,如何解决?-程序员宅基地

文章浏览阅读6.9w次,点赞25次,收藏41次。我之前用的vivado2014.3后来用的vivado2015.03,在Windows10操作系统上,想要仿真的时候报如下类似错误[USF-XSim 62] 'elaborate' step failed with error(s). Please check the Tcl console output or 'D:/lirongcui/learning/cameralink_dri_[usf-xsim-62] 'elaborate' step failed with error(s). please check the tcl co

Java实现AES-128-CBC算法加解密_java aes解密方式(aes-128-cbc)-程序员宅基地

文章浏览阅读1.6w次,点赞3次,收藏13次。AES加解密工具类import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List..._java aes解密方式(aes-128-cbc)

推荐文章

热门文章

相关标签