mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-23 04:25:21 +08:00
保存汇付支付退款回调记录
This commit is contained in:
@@ -2,6 +2,7 @@ import cn.hutool.json.JSONUtil;
|
||||
import com.alibaba.fastjson2.JSON;
|
||||
import com.alibaba.fastjson2.JSONObject;
|
||||
import com.fasterxml.jackson.core.JsonProcessingException;
|
||||
import com.fasterxml.jackson.databind.DeserializationFeature;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.PropertyNamingStrategies;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
@@ -150,6 +151,39 @@ public class SpringBootTestController {
|
||||
@Autowired
|
||||
private AdapayCallbackRecordService adapayCallbackRecordService;
|
||||
|
||||
@Autowired
|
||||
private IAdapayRefundRecordService adapayRefundRecordService;
|
||||
|
||||
@Test
|
||||
public void testSaveAdapayCallbackRecord() throws JsonProcessingException {
|
||||
String data = "{\n" +
|
||||
" \"object\": \"refund\",\n" +
|
||||
" \"status\": \"succeeded\",\n" +
|
||||
" \"prod_mode\": \"true\",\n" +
|
||||
" \"id\": \"0022120230531111946980509821471137853440\",\n" +
|
||||
" \"refund_order_no\": \"823725974557265920\",\n" +
|
||||
" \"payment_id\": \"002212023053110524210509814658135928832\",\n" +
|
||||
" \"payment_order_no\": \"C27262970851\",\n" +
|
||||
" \"refund_amt\": \"7.82\",\n" +
|
||||
" \"fee_amt\": \"0.04\",\n" +
|
||||
" \"channel_no\": \"2023053121R064uj\",\n" +
|
||||
" \"created_time\": \"1685503187000\",\n" +
|
||||
" \"succeed_time\": \"1685503199000\",\n" +
|
||||
" \"app_id\": \"app_d0c80cb1-ffc8-48cb-a030-fe9bec823aaa\",\n" +
|
||||
" \"reason\": \"\",\n" +
|
||||
" \"notify_url\": \"https://api.jsowellcloud.com/uniapp/pay/adapayRefundCallback\"\n" +
|
||||
"}";
|
||||
|
||||
JSONObject jsonObject = JSON.parseObject(data);
|
||||
ObjectMapper mapper = new ObjectMapper();
|
||||
mapper.setPropertyNamingStrategy(PropertyNamingStrategies.SNAKE_CASE);
|
||||
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
||||
AdapayRefundRecord adapayRefundRecord = mapper.readValue(jsonObject.toJSONString(), AdapayRefundRecord.class);
|
||||
adapayRefundRecord.setRefundId(jsonObject.getString("id"));
|
||||
// 保存到数据库
|
||||
adapayRefundRecordService.insertAdapayRefundRecord(adapayRefundRecord);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testQueryCallback() {
|
||||
AdapayCallbackRecord aaaa = adapayCallbackRecordService.selectByOrderCode("aaaa");
|
||||
|
||||
Reference in New Issue
Block a user