Browse Source

10月27日银行接口demo部分规范化

huangqizheng/feature-20251104113536-现金管理二期退款修改
sunjiabei 4 weeks ago
parent
commit
adcb639b37
  1. 6
      src/main/java/com/example/demo/controller/cash/BankController.java
  2. 2
      src/main/java/com/example/demo/service/cash/BankService.java
  3. 6
      src/main/java/com/example/demo/serviceImpl/cash/BankServiceImpl.java

6
src/main/java/com/example/demo/controller/cash/BankController.java

@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.*;
**/ **/
@RestController @RestController
@RequestMapping("/admin/bank")
@RequestMapping("/admin/cash/bank")
@RequiredArgsConstructor @RequiredArgsConstructor
@Slf4j @Slf4j
@CrossOrigin @CrossOrigin
@ -34,9 +34,9 @@ public class BankController {
//payment银行接口 //payment银行接口
@Log("payment银行接口") @Log("payment银行接口")
@PostMapping("/payment") @PostMapping("/payment")
public Result payment(@RequestBody Bank bank){
public Result getPayment(@RequestBody Bank bank){
try { try {
BankDTO bankDTO = bankService.payment(bank);
BankDTO bankDTO = bankService.getPayment(bank);
return Result.success(bankDTO); return Result.success(bankDTO);
}catch (Exception e){ }catch (Exception e){
return Result.error(e.getMessage()); return Result.error(e.getMessage());

2
src/main/java/com/example/demo/service/cash/BankService.java

@ -14,5 +14,5 @@ import com.example.demo.domain.vo.cash.Bank;
**/ **/
public interface BankService { public interface BankService {
BankDTO payment(Bank bank);
BankDTO getPayment(Bank bank);
} }

6
src/main/java/com/example/demo/serviceImpl/cash/BankServiceImpl.java

@ -35,7 +35,7 @@ import java.util.TreeMap;
public class BankServiceImpl implements BankService { public class BankServiceImpl implements BankService {
// 第三方API地址 // 第三方API地址
private static final String API_URL = "https://gateway.pa-sys.com/v1.1/reconciliation/519e26b2-8145-418c-b3e7-c1e88e52b946/settlement"; private static final String API_URL = "https://gateway.pa-sys.com/v1.1/reconciliation/519e26b2-8145-418c-b3e7-c1e88e52b946/settlement";
// 签名密钥与PHP中的$secret一致
// 签名密钥
private static final String SECRET = "8987d1b8-1d82-4b15-af06-828d0b12076f"; private static final String SECRET = "8987d1b8-1d82-4b15-af06-828d0b12076f";
// 注入RestTemplate用于HTTP请求需在Spring配置类中定义 // 注入RestTemplate用于HTTP请求需在Spring配置类中定义
@ -46,13 +46,13 @@ public class BankServiceImpl implements BankService {
} }
@Override @Override
public BankDTO payment(Bank bank) {
public BankDTO getPayment(Bank bank) {
try { try {
// 1. 准备参数 // 1. 准备参数
String settlementDate = bank.getTime(); // 从Bank对象获取time作为settlement_date String settlementDate = bank.getTime(); // 从Bank对象获取time作为settlement_date
String network = "FPS"; // 固定值 String network = "FPS"; // 固定值
// 2. 生成签名复刻PHP逻辑此处无需修改
// 2. 生成签名
Map<String, String> params = new TreeMap<>(); // 按key升序排序 Map<String, String> params = new TreeMap<>(); // 按key升序排序
params.put("settlement_date", settlementDate); params.put("settlement_date", settlementDate);
params.put("network", network); params.put("network", network);

Loading…
Cancel
Save