1.进入支付宝开放平台官网,下载开发助手

官网地址:https://open.alipay.com/
文档中心:https://opendocs.alipay.com/common/

进入文档中心->通用工具->支付宝开发平台开发助手

点击下载Windows版本
下载之后顺序点击安装即可。

使用开发助手

2.加密

2.1对称加密

对称加密是 : 明文–>加密–>密文
密文–>解密–>明文

2.2非对称加密

私钥加密的密文必须使用公钥解密
公钥加密的密文必须使用私钥解密

3.内网穿透

3.1 下载安装natapp

因为我们自己所写的项目是在内网之中。这时候如果我们想要外网的支付宝来调用我们内网的应用的话就需要进行内网穿透。

内网穿透方面我们使用花生壳软件实现
花生壳官网:https://natapp.cn/

进入官网,注册登录成功之后,点击购买隧道,如果是测试使用的话购买一个免费使用的即可

隧道构建成功后点击上方的客户端下载,根据自己的电脑版本选择对应的客户端。
客户端下载完成后解压下来

3.2配置文件

在客户端解压文件的同级目录下创建一个conifg.ini的配置文件

在config文件中进行配置

#将本文件放置于natapp同级目录 程序将读取 [default] 段
#在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置
#命令行参数 -config= 可以指定任意config.ini文件
[default]
authtoken=                      #对应一条隧道的authtoken
clienttoken=                    #对应客户端的clienttoken,将会忽略authtoken,若无请留空,
log=none                        #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none
loglevel=ERROR                  #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG
http_proxy=                     #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空

authtoken对应我的隧道中你所购买的隧道的authtoken

3.3进行测试

将其复制到配置文件中然后运行natapp.exe文件(注:默认的端口号是80)

访问对应的地址就可以通过外网访问到本机的服务。(注意:这个地址名随时会发生变化)
比如:开启tomcat,修改端口号为80,外部访问这个地址就看到tomcat的首页。

4.下载Demo文件

进入到文档中心–>开发–>服务端–>支付产品–>电脑网站支付–SDK&Demo
网址:https://gw.alipayobjects.com/os/bmw-prod/43bbc4ba-4d71-402f-a03b-778dfef047a8.zip

4.1部署到IDEA

①:打开Project Structure->Modules

②:点击加号->import module

③点击ok导入

④:根据截图依次点击下一步

⑤:选中报红的点击减号去掉

⑥:到Facets选项中添加web



(注意:在下面的设置要对应到WebContent)

7:到Artfacts中进行修改



8.设置tomcat


5.修改文件并进行测试

5.1进入沙盒环境

登录支付宝开放平台–>进入控制台–>进入沙盒


点击查看支付宝的公钥

5.2修改Demo中的AlipayConfig类

package com.alipay.config;import java.io.FileWriter;
import java.io.IOException;/* **类名:AlipayConfig*功能:基础配置类*详细:设置帐户有关信息及返回路径*修改日期:2017-04-05*说明:*以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。*该代码仅供学习和研究支付宝接口使用,只是提供一个参考。*/public class AlipayConfig {//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号public static String app_id = "沙盒环境的app_id";// 商户私钥,您的PKCS8格式RSA2私钥public static String merchant_private_key = "使用支付宝开发者工具生成的私钥";// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。public static String alipay_public_key = "支付宝生成的公钥";// 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String notify_url = "http://粘贴在natapp中生成的网址/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问public static String return_url = "http://粘贴在natapp中生成的网址/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";// 签名方式public static String sign_type = "RSA2";// 字符编码格式public static String charset = "utf-8";// 支付宝网关
//  public static String gatewayUrl = "https://openapi.alipay.com/gateway.do";// 支付宝沙箱环境网关  修改为沙盒的网关public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";// 日志路径public static String log_path = "C:\\";//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑/** * 写日志,方便测试(看网站需求,也可以改成把记录存入数据库)* @param sWord# 要写入日志里的文本内容*/public static void logResult(String sWord) {FileWriter writer = null;try {writer = new FileWriter(log_path + "alipay_log_" + System.currentTimeMillis()+".txt");writer.write(sWord);} catch (Exception e) {e.printStackTrace();} finally {if (writer != null) {try {writer.close();} catch (IOException e) {e.printStackTrace();}}}}
}

5.3运行测试即可

使用IDEA完成支付宝开放平台的Demo测试相关推荐

  1. 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...

    1.登录支付宝 1.打开支付宝官网,以"我是支付宝商家"用户登录 https://www.alipay.com/ 2.进入"产品中心",选择并申请支付类型 2. ...

  2. 使用支付宝开放平台沙盒环境调用支付宝支付接口

    这一段时间一直想搞个支付的小demo,碰巧最近狂神的 kuangstudy 出了一期支付宝支付的教程,我立马就买了课程,但是当我看到一半的时候发现只有企业才能调用,心想完蛋了,搞不成了.就在我万念俱灰 ...

  3. alipay-sdk-python支付宝开放平台官方SDK使用详解

    一.环境搭建 ​​​​​​1. 安装支付宝开放平台官方SDK(最好在python的虚拟环境中安装 pip install alipay-sdk-python 二.功能解析 1.构建支付宝客户端:功能是 ...

  4. Go语言接入支付宝开放平台

    首先登录支付宝开放平台 https://open.alipay.com/platform/home.htm 身份验证什么的按照提示来就行 选择 开发中心-网页&移动应用,选择应用类型 ,写名字 ...

  5. php对接支付宝当面付对接,支付宝开放平台当面付对接网站

    最近才发现当面付这个支付宝官方审核不严格,不审核网站有没有备案,比直接对接支付宝的电脑手机支付好. 先去支付宝商家用户中心签约下当面付功能,不过据说现在当面付签约要求挺严格的,需要门头照啥的,我们旗下 ...

  6. android支付宝开放平台开发,支付宝开放平台支付更新升级全解析

    由于支付宝增加开放平台的概念,支付申请和调用有了较大的更新和升级,本篇文章会带你介绍开放平台的支付申请方式和新支付接口和之前的区别. 0 系列文章 1 背景介绍 支付宝现在开始着重推开发平台这个概念, ...

  7. ios App支付宝开放平台申请支付宝支付具体步骤

    本文章主要介绍支付宝开放平台接入支付宝支付的过程,不涉及支付宝支付sdk代码的导入 1.支付宝支付平台注册账号 2.资料登记 3.企业认证 选择法定代表人支付宝验证(通知法人支付宝登录认证)

  8. 在线支付系列【24】支付宝开放平台产品介绍

    有道无术,术尚可求,有术无道,止于术. 文章目录 前言 支付产品 App 支付 手机网站支付 电脑网站支付 新当面资金授权 当面付 营销产品 营销活动送红包 会员产品 App 支付宝登录 人脸认证 信 ...

  9. 新版支付宝开放平台 手机网页支付 整个流程

    新版支付宝开放平台  手机网页支付 整个流程 在支付宝签约如下产品 然后,使用支付宝最新的签名工具生成商户的私钥和公钥 值得注意的是,如果是.net c# 请选择PKCS1,我只采用1024密钥长度. ...

最新文章

  1. dedecms的特性-----不完整
  2. 碉堡了!3款html5 svg 动画神作
  3. Java并发编程实战 第13章 显式锁
  4. 松下电视机服务器未响应,松下电视遥控器失灵是什么原因?要怎么办?
  5. C/S简易UI框架开发总结(2)
  6. 转: 微博的多机房部署的实践(from infoq)
  7. C++常用的系统函数
  8. java 快速排序 递归_Java递归快速入门
  9. c语言 整数转二进制取位,C语言位运算--将整数转换成二进制串以及反转整数后N位...
  10. 谁说导航一定要用地图?谷歌DeepMind的强化学习模型靠街景认路
  11. 【java笔记】异常处理
  12. python伪装浏览器https_Python3 伪装浏览器的方法示例
  13. 十.jmeter性能测试基础实践(2)
  14. Jupyter Notebook使用和基本python命令
  15. Chrome translate plugins install 谷歌翻译插件安装
  16. dockers 赋权
  17. Java 工作2年后需要达到怎么样的技术水平
  18. 嫁了这么有本事的程序员,凭什么不珍惜?|葡萄语录
  19. vue-cli3.0以上 + typeScript 教程学习指导(一) 入门typeScript
  20. leetcode2248. 多个数组求交集【290场周赛】(java)

热门文章

  1. Jmeter使用及压测
  2. JS gkb转utf8(fetch gbk网页是乱码)
  3. 外贸市场越来越淡,个人soho,小外贸B2C公司如何转型? Read more: http://liedaoshou.com/seo.html#0-sqq-1-60778-9737f6f9e09df
  4. 十分钟,让你了解DSP/DMP/SSP
  5. BaseAdapter 的notifyDataSetInvalidated 和notifyDataSetChanged
  6. 红米Note通过卡刷获取root权限教程,附各版本root包
  7. Java获取访问者真实的IP地址
  8. matlab 信号生成,Matlab产生信号的方法
  9. 嵌入式软件测试的基本方法
  10. 索尼Alpha系列相机通过照片读取快门次数的在线工具