java实现支付宝支付及退款(一)
本篇博客主要做支付宝支付的准备工作(注册沙箱、natapp内网穿透等操作)。具体代码实现操作请看下篇博客
一、登录沙箱
1.登录蚂蚁金服开发平台:
https://open.alipay.com/platform/home.htm
2.使用支付宝登录

3.进入《开发中心》


4.下载《沙箱钱包》
点击《沙箱应用》--扫描下载《沙箱钱包》供后期扫码测试
5.登录沙箱钱包
点击沙箱账号。使用买家信息的账号密码在沙箱钱包上进行登录

二、沙箱相关设置
1.设置应用公钥
(1)点击《沙箱应用》--《设置应用公钥》--《设置应用公钥》--《查看秘钥生成方法》
(2)下载秘钥生成工具

根据页面中的提示生成商户应用公钥和私钥
私钥:
|
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCZSk9xGP1oYnddFic1ielNyECp3BChfYnE/gW9UcSEYxecIod8ED01ca8UgqyWP4WcukgiT+1NKLGWJPIJuQf0O19LVZZTK9xJZTgMZ0od2i0flU90aQj/NxVWWW2sYnEzEzKW4I5HYM+OCw+LpdCZ48WWfJxbzuF8i3YPUjJ9CKs+ZJAFtW03chUEHvwYCePdIye8yvNwv++K7SL27CnUoMv/hkYyxKNsEyl28KwzSzacyAvsWGsEb1o6h3VnJ8wruRxG/Xh4qxA8SnarfH5LzLh9WYxguRF4blxTC2lmXMqJZyKSIyg4K16AJcxgJ8/Xuv7FnwQkT2FH4TEk2PuTAgMBAAECggEAKaCBZEAaCK+8pF2wthxGa+X2kWn+ZixWLlWhL2E2EZFrRu4lhq5OQOYnWlWGEqMbYI1Bq3ezBGIJn7FWvQcvPsakwStz0BA4GQJQryWZffPSjyIX2o/vbocB11ofq1FsVidfdJN0b7O9iWA9j3mu5Stya8RZHaFXoF+q5sw2g7dcPi3CBTm58e6vEgBx3GVb6X4AejrLvarXZMf9l0VWzv+3slYlO3khOroKyWc1vTgfisCO7BSSAXRETsEIMGjIwuCY6bAu65nO6esoeJ/+hwN+BY0gc2Az1MsFYLUl9rAk2QBycEgVl1F3gKgzHs2obk3fQt8h0vazHWfqHz7i2QKBgQDPPjeAdoXWntPqzG68+29EDZ/6EHGJDrtl/k0P+Q4s67Hxa/UlnJH2tezl7uDTYWjwt0lW6cvC/zLYBI02JidBtX3wMpexm3VYyiOKHFrmeysbLuxF+57mO7JRhP4jqchUF04LLf85tc08UBon7q5Fb/DZniFKjQoW28A7jH3CRwKBgQC9WqPJgd6Z8+DLK2zt5kGjPHnQh9ZuY7TrI4qXxU76A4W1OCCTQCjL/EFe/9dbcFhNBMA7n/OMCtel+GSQN7XL/OSnGxIQoXJEiFFEKdunVe6DYoxugYQ48hiEcZS/9rEJcDHtTmIwfCNu5e08oXM49hODFqB7bzAk+memvL+2VQKBgQDN2Gd6cr83UOT+1/W6QiffOYVH9WNAFmDuyqsyjVeWKLnDKU8C/8Q/f64BKMcpThzU08jFyk04rxCKXeMBAN6HNsUTer0PjXD+MzEfslBbk8VaJ75JOMc4udzBec6QD8jKNaewFQzn/nsPSCTiuwFgOPLKxHUevn5h+/2xaDdVawKBgHUSACfK4pzemoIipCNl8/j/n/Tctyfi/21NuRdixxRubxF+1S0VQuPzX1tj5HtFN2LO6Cc1GnfgEDouG8bKmty2y4vBgebEWoiim1QAaSzJRUD4AgkkjGJE1AG205fn5scGFeg5SR3e8m1TPNz6mOmDwsaOi8QlF2gVZVZCZmlNAoGAQyeC4/ayY6dZ+TkxgMeNZAAAabz1kI1sCz7armjZcAK6ZLcYQJjcZt6QDApX3/WiuDSKjmlNwtd/gi6dXfnLODWe3LUA4kpv8a67FBFg6bCSqG3yjHUmlnhn6JdqBgnxdpQT3FLPKEwcB8lSDKFlf6kjSTH3uluwsCESAqhE2Sg= |
商户应用公钥:
|
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmUpPcRj9aGJ3XRYnNYnpTchAqdwQoX2JxP4FvVHEhGMXnCKHfBA9NXGvFIKslj+FnLpIIk/tTSixliTyCbkH9DtfS1WWUyvcSWU4DGdKHdotH5VPdGkI/zcVVlltrGJxMxMyluCOR2DPjgsPi6XQmePFlnycW87hfIt2D1IyfQirPmSQBbVtN3IVBB78GAnj3SMnvMrzcL/viu0i9uwp1KDL/4ZGMsSjbBMpdvCsM0s2nMgL7FhrBG9aOod1ZyfMK7kcRv14eKsQPEp2q3x+S8y4fVmMYLkReG5cUwtpZlzKiWcikiMoOCtegCXMYCfP17r+xZ8EJE9hR+ExJNj7kwIDAQAB |
2.设置RSA2秘钥
3.沙箱应用--查看应用公钥--将上方商户应用公钥复制--在应用公钥框中进行粘贴保存

4.保存成功后可以点击《查看支付宝公钥》,会根据商户应用公钥生成一个对应的支付宝公钥

三、NATAPP内网穿透
使用的支付宝支付是第三方插件,我们访问需要外网,所有本地ip是不能进行测试的。所有就会用到NATAPP内网穿透,在内网环境下也能进行使用第三方应用的测试
1.注册登录账号
进入官网--注册账号---实名认证--支付宝扫描授权:
NATAPP官网:https://natapp.cn/
2.购买隧道
登录进入NATAPP官网

3.设置映射的端口
购买后,在我的隧道 -> 配置 有更多选项可以自定义 (本人只配置了本地的端口号:8080),其余都没有作任何更改

4.使用内网穿透
(1)下载natapp.cn客户端
下载链接:https://natapp.cn/#download Windows的下载Windows版本,具体根据个人情况而定,本人使用的是Windows版本。解压下载的文件如下图:

(2)配置客户端中的config.ini
将隧道中的authtoken复制出来粘贴到config.ini中的authtoken处。具体如下图:


(3)生成对应的穿透码(域名)
生成的临时域名在后面配置文件中的《服务器异步通知页面路径》和《服务器同步通知页面路径》里会使用到


注:启动该软件之前需要先启动项目tomcat,不然会报端口冲突
以上为本篇博客的主要内容,若文中有不当的地方希望广大博友指出,转载博客请说明出处,本人博客主页为:https://www.cnblogs.com/chenyuanbo/;下篇博客将公布具体的代码实现,需要代码demo的朋友可以联系我。
技术提升在于交流!
java实现支付宝支付及退款(一)的更多相关文章
- java实现支付宝支付及退款(二)
紧跟上篇博客,本篇将书写具体的代码实现 开发环境:SSM.maven.JDK8.0 1.Maven坐标 <!--阿里支付--> <dependency> <groupId ...
- 手把手教你完成App支付JAVA后台-支付宝支付JAVA
接着上一篇博客,我们暂时完成了手机端的部分支付代码,接下来,我们继续写后台的代码. 后台基本需要到以下几个参数,我都将他们写在了properties文件中: 支付宝参数 AliPay.payURL = ...
- java调用支付宝 支付api 【沙箱环境】
由于支付宝支付api需要各种备案,但学校项目需要引入支付功能 先演示 ,所以采用 沙箱环境 一.登录支付宝 开放平台 及配置相关 https://openhome.alipay.com/platf ...
- java开发支付宝支付详细流程_demo的运行
首先我要吐槽一下支付宝的开放平台简直就是一个迷宫,赞同的顶一下,下面我把要下载的地址给贴出来要不真不好找: 一.准备工作 1.签名工具下载 https://docs.open.alipay.com/2 ...
- Java调用支付宝支付遇到的坑
下单成功,回调不成功 原因:支付宝公钥填成商户公钥.这两个公钥是不一样的,但开头和结尾很多字符都一样,如果不用文本比对器比对很难发现!而且支付宝公钥填成商户公钥还能下单成功,只是回调不成功,这让原因更 ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝支付)
最近一直在接触第三方,刚接入完支付宝的API做一下总结,个人能力薄弱有不对的地方望指教. 做的是一个小型电商项目,所以会接入第三方的支付和登入功能, 第一次接入第三方撸了很多官方文档. 进入主题, ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)
上一篇写到支付宝的支付,这代码copy下来就能直接用了, 我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)
上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作. 现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行 ...
- 支付宝支付-常用支付API详解(查询、退款、提现等)
所有的接口支持沙盒环境的测试 1.前言 前面几篇文件详细介绍了 支付宝提现.扫码支付.条码支付.Wap支付.App支付 支付宝支付-提现到个人支付宝 支付宝支付-扫码支付 支付宝支付-刷卡支付(条码支 ...
随机推荐
- Ubuntu 安装 JDK8 的两种方式
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- 接触Java23天
根据老师的要求写了一段然后在评讲的时候在修该一些: 猫的: public class Cat extends Animal{ public void methodCat(){ System.out.p ...
- 【Redis】2、CentOS 7 上安装 redis3.2.3安装与配置
一.redis源码安装 [更正]现在最新稳定的版本已经到了3.2.8 截至到2016.8.11,redis最新稳定版本为3.2.3.本篇文章我们就以此版本为基础,进行相关的讲解. 下载redis源码, ...
- Docker 系列一(概念原理和安装).
一.概念原理 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间 ...
- HTML标签笔记
换行符:<br/> 首部: <!DOCTYPE>: 说明html文档使用的标准, 在HTML5中仅为 <!DOCTYPE html>1.头标签 <head&g ...
- js对HTML字符转义与反转义
注意: 在编写html时,经常需要转义,才能正常显示在页面上. 并且,还可以防止xss. 解决方案: 一, 使用正则: 使用正则转码: var value = document.getElementB ...
- 二进制安装 kubernetes 1.12(二) - 安装docker, 部署Flannel网络
在 node 节点上安装 docker 参考 https://www.cnblogs.com/klvchen/p/8468855.html Flannel 工作原理: 部署Flannel网络 在 ma ...
- POJ1509 Glass Beads(最小表示法 后缀自动机)
Time Limit: 3000MS Memory Limit: 10000K Total Submissions: 4901 Accepted: 2765 Description Once ...
- 【代码笔记】Web-JavaScript-Javascript对象
一,效果图. 二,代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- Unity3D手机斗地主游戏开发实战(04)_出牌判断大小
之前我们实现了叫地主.玩家和电脑自动出牌主要功能,但是还有个问题,出牌的时候,没有有效性检查和比较牌力大小.比如说,出牌3,4,5,目前是可以出牌的,然后下家可以出任何牌如3,6,9. 问题1:出牌检 ...