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支付 支付宝支付-提现到个人支付宝 支付宝支付-扫码支付 支付宝支付-刷卡支付(条码支 ...
随机推荐
- Django 系列博客(四)
Django 系列博客(四) 前言 本篇博客介绍 django 如何和数据库进行交互并且通过 model 进行数据的增删查改 ORM简介 ORM全称是:Object Relational Mappin ...
- SpringBoot学习(二)-->Spring的Java配置方式
二.Spring的Java配置方式 Java配置是Spring4.x推荐的配置方式,可以完全替代xml配置. 1.@Configuration 和 @Bean Spring的Java配置方式是通过 @ ...
- 快速制作gif动图
0.环境准备 gif动画录制工具,下载后可以直接安装: 安装提示需要.net framework4.0.30319环境的话,下载一个直接安装即可 1.开始录制 安装成功界面: 开始录制: 录制效果如下 ...
- C# 输出字符串到文本文件中
写个博客记录下,方便以后使用: public class WriteHelper { public static void WriteFile(object data) { try { string ...
- [android] logcat简介
/****************2016年5月4日 更新**************************/ 知乎:Android中的LogCat为什么叫作LogCat? 刘贺: linux有个命 ...
- linux中make的用法
一.linux中make的用法 目的: 基本掌握了make 的用法,能在Linux系统上编程.环境: Linux系统准备: 准备三个文件:file1.c, file ...
- 价值1.35亿美元的BUG
价值1.35亿美元的BUG 译者按: 一横值千金啊! 原文: Mariner 1’s $135 million software bug 译者: Fundebug 为了保证可读性,本文采用意译而非直译 ...
- HTTP与HTTPs的区别?
简而言之: HTTPS = HTTP + SSL HTTP 的 URL 以 http:// 开头,而 HTTPS 的 URL 以 https:// 开头 HTTP 是不安全的,而 HTTPS 是安 ...
- 使用Linux的Crontab定时执行PHP脚本
0 */6 * * * /home/kdb/php/bin/php /home/kdb/apache/htdocs/lklkdbplatform/kdb_release/Crontab/index.p ...
- 一、Composer下载安装
1.composer下载 英文网站:https://getcomposer.org/ 中文镜像:https://www.phpcomposer.com/ 2.composer安装 • win下安装图文 ...