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
@RequestMapping("/admin/bank")
@RequestMapping("/admin/cash/bank")
@RequiredArgsConstructor
@Slf4j
@CrossOrigin
@ -34,9 +34,9 @@ public class BankController {
//payment银行接口
@Log("payment银行接口")
@PostMapping("/payment")
public Result payment(@RequestBody Bank bank){
public Result getPayment(@RequestBody Bank bank){
try {
BankDTO bankDTO = bankService.payment(bank);
BankDTO bankDTO = bankService.getPayment(bank);
return Result.success(bankDTO);
}catch (Exception e){
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 {
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 {
// 第三方API地址
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";
// 注入RestTemplate用于HTTP请求需在Spring配置类中定义
@ -46,13 +46,13 @@ public class BankServiceImpl implements BankService {
}
@Override
public BankDTO payment(Bank bank) {
public BankDTO getPayment(Bank bank) {
try {
// 1. 准备参数
String settlementDate = bank.getTime(); // 从Bank对象获取time作为settlement_date
String network = "FPS"; // 固定值
// 2. 生成签名复刻PHP逻辑此处无需修改
// 2. 生成签名
Map<String, String> params = new TreeMap<>(); // 按key升序排序
params.put("settlement_date", settlementDate);
params.put("network", network);

Loading…
Cancel
Save