注册支付宝开放平台
支付宝开放平台:https://www.alipay.com/
支付宝扫码注册后,以后扫码就可以登录了。
使用沙箱环境
选择 开发中心 → 研发服务。
使用沙箱环境文档:https://docs.open.alipay.com/200/105311/
栗子
添加 maven 依赖:
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.7.73.ALL</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
支付方法:
- 查看沙箱应用,可以找到 appid、gateway_url(支付宝网关)、alipay_public_key(支付宝公钥)。
- 生成密钥(merchant_private_key):https://docs.open.alipay.com/291/105971
- sign_type:RSA2
- notify_url:外网可以访问的回调地址。
- return_url:外网可以访问的返回地址。
@PostMapping("goPay")
@ResponseBody
public String goPay(@RequestParam("taskId") String taskId) {
String result = "";
try {
AlipayClient alipayClient = new DefaultAlipayClient(gateway_url, app_id, merchant_private_key, "json", charset, alipay_public_key, sign_type);
AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest();
alipayRequest.setReturnUrl(r