支付宝沙箱支付
模拟支付宝支付,使用账号不需要任何资质
账号也不需要开通任何权限
步骤一
获得沙箱支付账号
不能使用自己的支付宝账号进行测试,只能使用支付宝沙箱账号的商户账号和买家账号进行测试.
步骤二
下载sdk,本文采用的电脑网页进行支付
下载服务端SDK的通用版

步骤三
Controller代码
需要用到4个参数
参数一:
支付宝网关地址

参数二:
沙箱应用的id

参数三:
接口密钥的私钥

参数四:
支付宝公钥

代码如下:
package com.wanmait.demo.controller;
import com.alibaba.fastjson.JSONObject;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.alipay.api.response.AlipayTradePagePayResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
//支付宝支付接口
@Controller
@RequestMapping("/pay")
public class PayTest {
private String serverUrl="https://openapi-sandbox.dl.alipaydev.com/gateway.do";
private String appId="**********";
private String privateKey="MIIEvgIBADANB********YfsmTSKGs0A02OdWgREATh8eMLsChZaQC2EdUfEjvrAbY8idyd0f252QPf7duMLjbJhTEc/S8QEKHeU8EzMdLK9GmVuU2tvm9r18pfYZO27w5v+6/WBoP6dYO2zqpAwSTDbMrq3dkwQ2EAiABeagRqCC4cgVnq4TGmdwHIhiqy1j3fD4vtDiZS0KEtsw4RgfalzqslZeoPbgn+tTD0RGdHDNM1kCMebR4MRz0i2wXwhTdEbLrMjnRbIWJdtnuR/3+1Pn95febKZIhVsezdFzQpkzqK2BhlSaWGMfPrd4qknVxqyKjLOC5zN0m94QblnvQbmQmJgqFAgMBAAECggEAVTrhr6RHo+BndJ6VLWz5GAeLPhuwEdWm6MnFv/E02unm+q47Ess6vPhC7r3RIdAdY3GQE34B2sgvpL2GqutJLvR2Bf6teEnyiIZtT66Qes/DUBveMmBMX3rpP4DViWCedo6Sts59vAmo9D/nlk1wY3gI5yhWUX8R1H8w24fCuUvLJ3Wmbc+FbOeNvZQVw8nylLjcJIrsJKLEN+b3fwMMBM0aUE1tLf+Ki3XybWEadkOhfVjzN5It0W/RkDYhmOdv/w9CPmB9+mcnIiLW8K5hdP5YNGO+csOh2Jg3DwSDSjOBOP5J1vaLMM/9npgyQSQaJuj3kJJecGvY1YAsfKCy1QKBgQDG4l3NWYuPxFgXfmzwZmJTzDiwkEUcjHHn5cL0FQMBN+/LSoKEnlY8q+EZecTkYghTGFOLPrQCh8S3Jl+xZQX6+ABIVJxhU4cKBarS6lJJsAe6bA8sEMjGJ+FSA3IgCIoigCN/2MdrAvgJSgj3E8Ux3RGyTXl2KSiZVDsmkqyTTwKBgQCo175HhEsY8KoUUtT1Ftf48tR2kZkNpOXGvMYwD13DCoMWOUoiNTC3GAECd3sk+CdaSWWVHzOhf5qP9DjJD6mIItNBWcwklA/TECLIH4bA0TqFElk5NRY++dgU5RQ4SzL5SR2JfET45ZYwBXnA+aMernIV0S2x4LFXaZBF5cff6wKBgQDB/glLBP4JhJX8jJfMQcHFRR1Cs+aFu0Rb0xQ/KsOci6g9nfcDTsKFOY4+YDU6I5lFHCRZXRcOpMmvcCHFEeosa30zEDzc/jFpCDAgvOj48VgIceC2tcRw7HNuoOfP8SR0FJML4DJb4jB4NxvZjRI62gyp48IHDIyKSsvLiyQEJwKBgQCGqRLkXRm7+W3cqbeZBbAYqCtVqYflPufX2oVCnW7NeNvV5LlAkSWaUbW0bvCzKovQUYuIJIt8OZZfS4vip/AxWH0euOy9G62HS25CKArES9sdeOXaX4GvlnqFJ7M5tpggA/VfytIDpLBk+mkBxNgZR05MIjoMjUVDjzj21m3UIwKBgCGq1cNX8KGfhl7eyAj48d9blKQBvQrpbgI3Poibo4K6UDDSphEH+8zduqZa6wSaJg09koeEXbf+ZjzDpugNaE7XGZbdfnupzxAuo/WyO0Hz1AqtZ34ZgryICB+fm0oPdmzRWWnxnwy8q1wYhB6kHbIHoP/le4oR/pHKXVNm+IAI";
private String alipayPublicKey="MIIBIjANBgkqhkiG9w0*******AQEAjibbOHnkT0bebt0CqEBoUB6X/9gRLAV3lFcp3Fw4MxG2JnAYUhhf03a9F8GISDm9KD4jpth//O2Q1oOHK300W5JHJh8tsVqsf8QParA0K0VwgdUQPIJTATtE+03TSsUesvMZEbeOM/850Ei1buhFOFv3wfkgVgx1gQArYMenrMxpB2Akf8VXxYjEwB//4Y7uajQkAGWkeweJ5gw/HFIcAwHx6EVwuaZHNoSb0yG63a9XUDyV56feX1K03P0sDXe1p6HuRzY+f3Rjg6n3cAe41dJDySy0+tFyj+xO5hDa9thspcP6qQi8tN0jKmQPM1GrhMkWQtry/kr4F9N9mTFTGQIDAQAB";
//创建订单接口
@ResponseBody
@GetMapping("/create")
public String create(){
//创建连接
AlipayClient alipayClient = new DefaultAlipayClient(serverUrl,appId,privateKey,"json", "UTF-8",alipayPublicKey,"RSA2");
AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
//订单信息
JSONObject bizContent = new JSONObject();
bizContent.put("out_trade_no", "202100012260166");//订单号
bizContent.put("total_amount", 5.00);//订单金额
bizContent.put("subject", "test");//订单名称
bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");
request.setBizContent(bizContent.toString());
AlipayTradePagePayResponse response = null;
try {
response = alipayClient.pageExecute(request);
} catch (AlipayApiException e) {
e.printStackTrace();
}
if(response.isSuccess()){
//成功
return response.getBody();
} else {
//失败
return "调用失败";
}
}
}看到如下网页,表示成功



0条评论
点击登录参与评论