目录
前提
使用支付宝沙箱模拟支付需要使用到公网IP,没有的可以使用内网穿透,我这里演示使用的是cpolar生成的IP地址,cpolar软件的下载、使用方式我在Windows上实现内网穿透这一片文章中介绍了,非常简洁。
得到账号信息
首先进入支付宝开放平台
登录之后,跟着下面图示的步骤进行,得到支付宝沙箱账号信息
进入支付宝开放平台,搜索沙箱,选择沙箱环境。
然后在沙箱环境中可以查看自己的 APPID、应用公钥、应用私钥、支付宝公钥。 将这些关键信息配置在工程中。
在代码中实现
第一步
首先将我们从上面得到的信息封装到一个bean实例中,并在其中实现pay(方法名可以不同)方法,方法中的基本内容大致不变。
@Component
@Data
public class AlipayTemplate {
//在支付宝创建的应用的id
private String app_id = "自己的id";
// 商户私钥,您的PKCS8格式RSA2私钥
private String merchant_private_key = "自己的私钥";
// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
private String alipay_public_key = "自己的公钥";
// 服务器[异步通知]页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
// 支付宝会悄悄的给我们发送一个请求,告诉我们支付成功的信息 post请求方式
// 这里需要公网IP,如果没有的可以使用内网穿透获得
private String notify_url="https://24434cel.r3.cpolar.cn/payed/notify";
// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数
//同步通知,支付成功,一般跳转到成功页
private String return_url="http://localhost:8081/payed/success";
// 签名方式
private String sign_type = "RSA2";
// 字符编码格式
private String charset = "utf-8";
// 支付宝网关; https://openapi.alipaydev.com/gateway.do
p