支付宝支付沙盒本地Demo部署测试
进入支付宝开放平台官网
支付宝扫码登录后,申请个人开发者(或企业开发者)。
启用公钥模式
在沙箱账号中可以看到两个账户
下载支付宝官方支付界面Demo
下载完成后,因为我这里使用的是IDEA,所以将Demo导入IDEA。
不能使用Open
打开
必须通过New
–>Project from Existing Sources...
然后选择下载解压出来的项目,一路next到底。
点击OK
在源代码中填写下列信息。
APPID在这里
私钥和公钥点击这里查看,注意不要填反
// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
public static String app_id = "";
// 商户私钥,您的PKCS8格式RSA2私钥
public static String merchant_private_key = "";
// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public static String alipay_public_key = "";
工程公网访问地址
替换为localhost:8080
// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String notify_url = "http://工程公网访问地址/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";
// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String return_url = "http://工程公网访问地址/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";
支付宝网关地址更换为https://openapi.alipaydev.com/gateway.do
// 支付宝网关
public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";
配置项目
这一步的前提是,你的电脑上已经配置了Tomcat,并且可以正常运行。
在刚刚导入的项目页面点击左上角的File
,然后选择Project Structure
选择Facets
,然后选择Web
选择刚刚导入的项目
这时右下角会提示:
点击Create Artifact
在当前页选择Web Resource Directories
,点击加号,添加Web目录,IDEA自动填入的地址跟实际项目不一样,所以需要修改为项目的web实际目录,支付宝的这个目录为WebContent
这一步配置完后,在项目目录中可以看到WebContent
的目录图标已经变了
配置Tomcat
点击Add new
点击左下角Fix
,会自动添加。
完成后点击此按钮,运行项目。
完成部署。
付款时必须使用支付宝(沙盒版)
,必须先在支付宝开放平台中为买家账户充值一定数量的余额。
账号使用支付宝开放平台中的沙箱账号(买家账号)登录。
如果配置成功,点击付款后会自动跳转到支付界面,此时用沙盒账号付款后会提示付款成功(必须余额足够)。
其他问题
如果运行时,IDEA报错java: 非法字符: '\ufeff'
点击右下角的UTF-8
选择 Remove BOM