阿里短信验证码接口和支付宝沙箱支付接口

一、阿里短信验证码接口

1. 申请阿里AccessKey,填写AccessKey ID和AccessKeySecret

2. 申请短信的签名名称和模板

Java的API接口如下,其中模板可根据自己需要进行修改

    /**发送短信*/public Integer SendMsg(String PhoneNumbers, String TemplateParam,Integer type) {DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", "AccessKey ID", "AccessKeySecret");IAcsClient client = new DefaultAcsClient(profile);CommonRequest request = new CommonRequest();//request.setProtocol(ProtocolType.HTTPS);request.setMethod(MethodType.POST);request.setDomain("dysmsapi.aliyuncs.com");request.setVersion("2017-05-25");request.setAction("SendSms");request.putQueryParameter("RegionId", "cn-hangzhou");request.putQueryParameter("PhoneNumbers", PhoneNumbers);request.putQueryParameter("SignName", "签名名称");if(type == 0){//发送注册验证码request.putQueryParameter("TemplateCode", "模板");}else if(type == 1){//发送重置密码验证码request.putQueryParameter("TemplateCode", "模板");}else if (type == 2){//发送更换手机号验证码request.putQueryParameter("TemplateCode", "模板");}request.putQueryParameter("TemplateParam", "{\"code\":\""+TemplateParam+"\"}");CommonResponse response=null;try {response = client.getCommonResponse(request);} catch (ServerException e) {e.printStackTrace();} catch (ClientException e) {e.printStackTrace();}JSONObject result = new JSONObject(response.getData());if(result.getString("Code").equals("OK")){return 1;}if(result.getString("Code").equals("isv.MOBILE_NUMBER_ILLEGAL")){return 2;//非法手机号}return 0;}

二、支付宝沙箱支付接口

1. 在支付宝开放平台中获取APPID,先通过支付宝开放平台开发助手生成应用公钥,通过应用公钥在开放平台中生成支付宝公钥,使用应用私钥和支付宝公钥

                                                                                  生成应用公钥及私钥

                                                                                     生成支付宝公钥

2. Java的API接口如下,填写APPID及应用私钥、支付宝公钥,详情API请查看支付宝开放平台

public class AlipayConfig {// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号public static String app_id = "填入APPID";// 应用私钥,您的PKCS8格式RSA2私钥public static String merchant_private_key = "填入生成的应用私钥";// 支付宝公钥public static String alipay_public_key = "填入生成的支付宝公钥";public static String notify_url = "http://localhost/alipay/alipayReturnNotice";public static String return_url = "http://localhost/alipay/alipayReturnNotice";public static String sign_type = "RSA2";public static String charset = "utf-8";public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";//注意:沙箱测试环境,正式环境为:https://openapi.alipay.com/gateway.do
}

阿里短信验证码接口和支付宝沙箱支付接口相关推荐

  1. 集成阿里支付宝沙箱支付接口支付流程如何操作(Springboot项目)

    支付宝模拟支付 第一步:搜索蚂蚁金服,设置身份开发者.自研开发 第二步:找到开发者中心–>研发服务 第三步:进入后点击沙箱应用,看见Java需要的配置参数 APPID 支付宝网关 密钥 注意 红 ...

  2. 阿里云接口实现发送短信验证码

    java 阿里云接口实现发送短信验证码 1. 阿里云后台配置短信相关 1.1 开通短信服务 1.2 添加模板签名 1.3 创建秘钥 1.4 短信需要后台授权--注意点 2 java--简单实现短信验证 ...

  3. 如何防止短信验证码接口、登录注册入口被恶意调用攻击?

    目录 前言 1.短信验证码是什么? 2.为什么要对短信验证码进行防护? 3.有哪些常见的防护手段? 4.这些防护手段有没有用呢,到底该如何选择? 5.结语 前言 最近遇到一个关于防止短信验证码被刷的问 ...

  4. 手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)

    短信验证码登录功能 项目分析 核心代码 1.外部js库调用 2.HTML容器构建 3.javaScript业务逻辑验证 4.后端验证逻辑 总结 短信验证码是通过发送验证码到手机的一种有效的验证码系统, ...

  5. 阿里巴巴短信验证码使用

    官网:阿里短信验证码购买 说明:自行注册账号购买,在只说明如何使用. 视图层: 首页:index.jsp <%@ page language="java" contentTy ...

  6. 手机老是收不到短信验证码?我来告诉你为什么!

    有些用户在使用某产品时可能会出现短信验证码收不到的情况,同事之前也遇到过这样的情况,连续发送多次依然收不到短信.那么短信验证码为什么会发送失败.原因有哪些呢.#短信验证码安全 现在短信验证码服务在各种 ...

  7. 手把手教你设计短信验证码

    很多APP产品设计人员在设计产品时往往忽视了短信验证码这一环节,在这个短信似乎和"人与人沟通"的产品定位渐行渐远的时代,短信验证码仍然在生活中扮演了很重要的一个通知作用.短信验证码 ...

  8. 短信验证码总是发送失败是什么原因?

    有些用户在使用某产品时可能会出现短信验证码收不到的情况,同事之前也遇到过这样的情况,连续发送多次依然收不到短信.那么短信验证码为什么会发送失败.原因有哪些呢.#短信验证码安全 现在短信验证码服务在各种 ...

  9. 个人申请支付宝微信支付接口教程(无需营业执照)

    提示:以下教程只适用于自己申请的微信支付,如果您已成功申请微信支付的通过微信认证的服务号,您可以按照以下教程操作,如果您是未认证的服务号,或者还未成功申请微信支付服务号,您只能使用系统代收的方式. 以 ...

  10. java 阿里云接口实现发送短信验证码

    1.先去阿里云开通短信服务: 2.添加模板及签名:需要审核,个人账户审核就几分钟就OK 先解释一下模板及签名: 标准参照:https://help.aliyun.com/document_detail ...

最新文章

  1. WINCE6.0+S3C2443下的usb function(功能)驱动
  2. mysql ansi_ANSI模式下如何运行MySQL
  3. mysql 5.6升级8.0_Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法...
  4. js 控制 获取 dropdownlist的值
  5. 回溯法基本思想_LeetCode--回溯法心得
  6. ExtJs2.0学习系列(15)--extjs换肤
  7. python多线程控制暂停_python中的多线程编程与暂停、播放音频的结合
  8. 创业,如果条件允许,你最想开一个什么店?
  9. python两数之和是多少_Python面试:两数之和
  10. 电工电子技术计算机用学吗,电工电子技术第4版学习指导与习题解答(电子电气基础课程规划教材)...
  11. 安卓系统,启用微信浮窗 session 丢失
  12. 《数据库原理与应用》复习总结
  13. 高等数学(第七版)同济大学 习题7-7 个人解答
  14. 现代软件工程讲义 7 分析和设计方法
  15. 智能服务器升级中,全面智能升级! 宁畅G40服务器释放强大算力
  16. 2022年4月23日美团笔试
  17. java毕业论文_【毕业论文】基于java的博客网站设计与开发毕业论文(word文档)
  18. Java操作word文档将docx转换为pdf格式
  19. 欧洲之星Fotona 4D是什么,欧洲之星Fotona 4和热玛吉哪个好
  20. (艾迪茉莉转圈圈~~找最小环)Circular Sequence UVA - 1584

热门文章

  1. teraterm 执行sql_「teraterm」tera term的TTL脚本命令之strdim - 金橙教程网
  2. php结合phantomjs实现网页截屏、抓取js渲染的页面
  3. 天正CAD启动时显示服务器名称为空,如何解决天正建筑2014启动时出现error
  4. Linux中tar的参数zxf,tar命令
  5. 批量标注数量大的地图注记
  6. speex java_JAVA版-微信高清语音.speex转.wav格式
  7. 程序设计基础II学习笔记
  8. Java 9 : 从零开始实现模块化(一)
  9. 万字详解 GoF 23 种设计模式(多图、思维导图、模式对比),让你一文全面理解
  10. EPLAN教程——如何手动放置报表(以端子排为例)