首页 > 其他分享 >支付项目验证码服务使用指南

支付项目验证码服务使用指南

时间:2023-12-18 19:32:40浏览次数:32  
标签:服务 sailing 1.3 验证码 支付 短信 控制台 使用指南

验证码服务使用指南

1 部署验证码服务

1.1 基础环境

Java 1.8+

Maven3.3.9+

1.2 安装Redis

参考“Redis安装指南”

1.3 部署验证码服务

1.3.1 下载源码

使用git从远程下载验证码服务代码(开源)。

1.3.2 使用idea打开项目

使用idea打开上一步下载的sailing目录,下图是sailing在idea的工程结构。

git clone https://gitee.com/qawine_base/sailing.git

image-20210930002354422.png

1.3.3 开通腾讯云短信服务

本服务中的短信发送使用了腾讯云短信服务,生产环境需要注册腾讯云开通短信服务:

  1. 开通腾讯云短信服务 https://cloud.tencent.com/product/isms/getting-started

    • 开通短信服务成功后,获取 SDKAppID 和 AppKey 云短信应用 SDKAppID 和 AppKey 可在 短信控制台 的应用信息里获取。如您尚未添加应用,请登录 短信控制台 添加应用。
    • 申请签名并确认审核通过 一个完整的短信由短信签名和短信正文内容两部分组成,短信签名需申请和审核,签名可在 短信控制台的相 应服务模块【内容配置】中进行申请,详细申请操作请参见 创建签名。发送国际短信时,允许不携带签名。
    • 申请模板并确认审核通过 短信或语音正文内容模板需申请和审核,模板可在 短信控制台 的相应服务模块【内容配置】中进行申请,详细申请操作请参见 创建正文模板。
  2. 配置短信参数

    • 打开项目中sailing/src/main/resources/application.yml
    • 将腾讯云短信服务获取到参数做如下配置:
    sms:
      qcloud:
        appId: 14000000
        appKey: 36ff7sd14d0d2342344cdf335cc25052
        templateId: 234323
        sign: 签名
    

    appId:上边第1步开通短信服务成功后获取SDKAppID appKey:上边第1步开通短信服务成功后获取AppKey sign:上边第2步申请签名 templateId:上边第3步申请模板

1.3.4 控制台获取验证码

如果暂时没有申请到腾讯云短信服务,可以临时将验证码输出到控制台。 修改sailing/src/main/java/com/yh/sailing/handler/SmsNumberVerificationHandler.java

@Override    
String confusion(Map<String, Object> payload, String key, String code) {    
    String mobile = String.valueOf(payload.get("mobile"));        
    // 使用腾讯云发送短信        
    //smsService.send(mobile, code, getEffectiveTime());        
    // 测试使用,在控制台输出验证码        
    smsService.sendOnConsole(mobile, code, getEffectiveTime());        
    return null;        
} 
1.3.5 启动服务

image-20210317151656636.png

2 使用验证码服务

2.1 发送验证码

参数名 参数类型 描述
name string(query) 业务名称(使用何种方式的验证码,可选的有sms, img, mail等)
payload application/json 业务携带参数,如手机号 、邮箱
effectiveTime string(query) 验证信息有效期(秒)

image-20210317141603914.png

  1. 点击'Try it out', 填写参数进行测试

image-20210317141611913.png

参数说明: name: 业务名称,短信的业务名称为"sms"。 payload:发送短信时这里要填写mobile,json格式。

  1. 查看返回的此次验证key:校验验证码时需要携带验证key和用户输入的验证码

image-20210317141659031.png

发送验证码成功,可通过手机查看,如果在开发阶段可 在控制台查看验证码:

INFO [http‐nio‐56085‐exec‐1][QCloudSmsService.java:37] ‐ 给手机号xxxxxxxxxxxx发送验证码:xxxx

2.2 校验验证码

  1. 接口说明:http://localhost:56085/sailing/swagger-ui.html#/verification-controller/verifyUsingPOST

    参数名 参数类型 描述
    name string(query) 业务名称(使用何种方式的验证码,可选的有sms, img, mail等)
    verificationCode string(query) 验证码
    verificationKey string(query) 验证key

    image-20210317141904161

  2. 点击'Try it out', 填写验证码和验证key进行测试

image-20210317141847401.png

  1. 查看校验结果:返回true则为校验通过

image-20210317141837948.png

标签:服务,sailing,1.3,验证码,支付,短信,控制台,使用指南
From: https://blog.51cto.com/teayear/8876852

相关文章

  • 验证码组件开发,本地缓存倒计时
    vue组件<template><divclass="verifyCodemt-24"><divclass="header"><spanclass="logoinline-blockmr-6w-[26px]h-[26px]bg-black-0"></span><spanclass=&......
  • 构建健康中国:医保支付购药系统的技术实现
    在数字化时代,医保支付购药系统的技术实现成为医疗保障体系不可或缺的一环。通过整合医疗资源、优化服务流程,这一系统为患者提供了更便捷、高效的医疗服务。本文将深入探讨医保支付购药系统的技术架构与实现方法。1.技术架构概述医保支付购药系统的技术架构主要包括前端界面、后端......
  • Spring Boot学习随笔- JSP小项目-员工管理系统(验证码生成、增删改查)
    学习视频:【编程不良人】2021年SpringBoot最新最全教程第十章、项目开发实现一个登录注册,增删改查功能的系统10.1项目开发流程需求分析分析用户主要需求提取项目核心功能,根据核心功能构建页面原型库表设计:分析系统有哪些表分析表之间关联关系确定字段详细设......
  • 抖音银行卡支付立减有没有风险?
    抖音银行卡支付立减没有风险。随着抖音用户的越来越多,抖音支付作为抖音官方推出来的一项支付服务也被越来越多人使用,为了保障广大用户的支付安全,抖音支付提供了很多安全保障,让用户可以放心使用。抖音支付当前主要围绕抖音体系内的场景展开,比如电商、生活服务等跟交易密切相关......
  • 【HMS Core】应用内支付热门问题
     【问题描述1】如何获取退款进度以及结果?【解决方案】可以集成v2通知事件,这样会发送退款通知。可以根据此通知了解退款时间。https://developer.huawei.com/consumer/cn/doc/HMSCore-References/api-notifications-about-subscription-events-v2-0000001385268541【问题描述2】订......
  • likeshop商城小程序接入第三方支付富友支付方法
    likeshop商城小程序接入富友支付的小程序支付功能需要用到富友的第三方插件一、开发步骤第一步:订单支付插件接口-封装报文;第二步:打开富友插件:https://mp.weixin.qq.com/wxopen/plugindevdoc?appid=wxe2ae77d4cbb8abf0&token=158753519&lang=zh_CN,第三步:小程序加入富友插件代码,把第......
  • APP整合微信APV3支付过程解析
    求个关注和点赞!!!!!谢谢啦~~~~~~~~~~~~~~~~~~~~~1.官方文档:开发指引-APP支付|微信支付商户平台文档中心(qq.com)2.根据官方文档给的SDK进入到相应的文档:https://github.com/wechatpay-apiv3/wechatpay-java3.在idea引入相应的maven依赖:<dependency><groupId>com.github.w......
  • web网站有验证码,appscan如何配置才能成功扫描
    1、点击完全扫描配置 2.登录方法选择‘无’  3、添加token  4、进行手动探测,并排除登录页面手动探测,从登录后开始 ......
  • springboot+vue小白升级之路14-实现系统公告首页公告展示、springboot+vue小白升级之
    还是接着之前的内容,我把新增的功能代码贴出来,给大家参考学习。数据库droptableifexistsan_user;createtablean_user( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnulluniquecomment'姓名', `password`varchar(255)notnu......
  • 在 Sealos 中使用区块链技术实现统一支付系统
    拿着区块链技术不一定是去发币,很多业务系统也适合用这些技术,比如做个统一支付系统,积分系统等,可以做为一家公司的金融基础设施,或支付中台。拿链的技术去做有很多好处:高可用,自带多区域高一致性的能力,自带高可用能力和校验能力。安全,很大程度防范黑客或者用户篡改资金账户的可能性......