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的朋友可以联系我。

技术提升在于交流!

posted @ 2019-03-13 16:08  陈远波  阅读(2237)  评论(0编辑  收藏  举报