⽀付宝⽀付--沙箱⽀付教程+案例PC端⽹站⽀付(超级详细版本)
⽂章⽬录
⼀、什么是沙箱环境
蚂蚁沙箱环境 (Beta) 是协助开发者进⾏接⼝功能开发及主要功能联调的辅助环境。
沙箱环境模拟了开放平台部分产品的主要功能和主要逻辑。在开发者应⽤上线审核前,开发者可以根据⾃⾝需求,先在沙箱环境中了解、组合和调试各种开放接⼝,进⾏开发调试⼯作,从⽽帮助开发者在应⽤上线审核完成后,能更快速、更顺利的完成线上调试和验收。
注意:
由于沙箱为模拟环境,在沙箱完成接⼝开发及主要功能调试后,请务必在蚂蚁正式环境进⾏完整的功能验收测试。所有返回码及业务逻辑以正式环境为准。
为保证沙箱稳定,沙箱环境测试数据会进⾏定期数据清理。Beta 测试阶段每周⽇中午 12 点⾄每周⼀中午 12点为维护时间,在此时间内沙箱环境部分功能可能不可⽤,敬请谅解。
请勿在沙箱进⾏压⼒测试,以免触发相应的限流措施,导致⽆法正常使⽤沙箱环境。
沙箱⽀持的各个开放产品,沙箱使⽤的特别说明请参见各产品的快速接⼊⽂档章节。
以上内容来⾃沙箱⽀付官⽹介绍
⼆、如何快速使⽤沙箱环境
1、百度搜索⽀付宝沙箱环境
你也可以直接点击此链接:
2、点击沙箱环境
如果你未登录的话⾸先会跳转到登录界⾯,使⽤⽀付宝扫码完成登录即可。未进⾏认证的账号还需要完成⾝份认证。
完成以上步骤后进⼊下图所⽰的页⾯,选择服务对象。如果是个⼈的话选择⾃研开发服务即可。
jsp帮助文档最后,检查沙箱账号中卖家和买家账号是否已经⽣成。
3、⽣成RSA秘钥
点击沙箱应⽤ - 》信息配置 - 》必看部分 - 》设置
这⾥选择公钥,⽣成⽅式使⽤⽀付宝秘钥⽣成器,⼯具下载和具体操作请看:使⽤⽀付宝秘钥⽣成器⽣成公钥时注意以下⼏点:
4、设置应⽤⽹关、⽣成AES密钥
开发环境:openapi.alipay/gateway.do
沙箱环境:openapi.alipaydev/gateway.do (现在⽤的)
5、下载⼿机⽹站⽀付 DEMO
⼿机⽹站⽀付 DEMO下载地址:,这⾥选择JAVA版。
6、创建Web项⽬,集成⽀付
本次demo使⽤SSM框架,具体搭建步骤请看博主另⼀篇⽂章:,【C you again】回复“SSM”下载框架源码。
完成项⽬基本框架搭建以后,就可以集成⽀付模块了,具体操作如下:
1. 在src⽬录下新建 fig 包并把步骤5中下载项⽬fig包中的 AlipayConfig.java 复制到此包路径
下。
2. 在src⽬录下新建 com.alipay.util 包并把步骤5中下载项⽬的 src.alipay.util 包中的logFile.java 复制到此包路径下。
3. 将步骤5下载的项⽬中WebContent\WEB-INF\lib⽂件夹下的所有jar包放到此项⽬的WebContent\WEB-INF\lib下。
4. 将下图中选中的⽂件复制到 WebContent ⽬录下。
完成以上四步后就可以启动项⽬进⾏测试了,访问地址:localhost:8080//ssmDemo/index.html,如果发现访问jsp页⾯正常,⽽html页⾯出现404时,在l中添加以下代码即可:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.html</url-pattern>
<url-pattern>*.css</url-pattern>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
看到此图就说明集成成功了哦!
7、修改配置⽂件,编写测试案例(重要)
接下来是实现⽀付的重要步骤,修改fig下的 AlipayConfig.java
商户ID在步骤3中可以看到,需要填写⾃⼰的
// 商户appid
public static String APPID ="此处填写商户ID";
此处的值在完成步骤3时已经获得,点击 打开秘钥⽂件路径 可看到
// 私钥 pkcs8格式的
public static String RSA_PRIVATE_KEY ="此处填写应⽤秘钥";
服务器异步通知页⾯配成我们⾃⼰的项⽬路径即可
// 服务器异步通知页⾯路径需或者格式的完整路径,不能加?id=123这类⾃定义参数,必须外⽹可以正常访问
public static String notify_url ="localhost:8080/ssmDemo/notify_url.jsp";
页⾯跳转同步通知页⾯路径也配成我们⾃⼰的项⽬路径即可,表⽰⽀付完成之后要做的事(例如:将订单信息写⼊数据库)
// 页⾯跳转同步通知页⾯路径需或者格式的完整路径,不能加?id=123这类⾃定义参数,必须外⽹可以正常访问商户可以⾃定义同步跳转地址public static String return_url ="localhost:8080/ssmDemo/complete";
请求⽹关地址修改为沙箱环境⽹关
// 请求⽹关地址
public static String URL ="openapi.alipaydev/gateway.do";
⽀付宝公钥在完成步骤3时已经获得,注意不是应⽤公钥
如上图,点击查看即可获得⽀付宝公钥:
// ⽀付宝公钥
public static String ALIPAY_PUBLIC_KEY ="需要换成⾃⼰的⽀付宝公钥";到这⾥配置就完成了,接下来开始编写测试案例。
在WebContent下新建 payDemo.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>⽀付宝⽀付案例</title>
</head>
<style>
.main{
width: 600px;
height: 350px;
border: solid 2px black;
position: absolute;
top: 50%;
left: 50%;
margin-top: -175px;
margin-left: -300px;
padding: 20px;
float: left;
}
.
title{
width: 100%;
font-size: 20px;
font-weight: bold;
text-align: center;
margin-bottom: 20px;
}
.row{
width: 51%;
margin-top: 20px;
float: left;
margin-left: 20%;
}
.row input{
width: 70%;
height: 30px;
float: left;
display: block;
box-sizing: border-box;
}
.row label{
width: 30%;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论