JsapiPayServiceTest.java 1.21 KB
package com.sl.ms.trade.service;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.json.JSONUtil;
import com.alipay.easysdk.kernel.util.JsonUtil;
import com.sl.ms.trade.domain.request.JsapiPayDTO;
import com.sl.ms.trade.entity.TradingEntity;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

import javax.annotation.Resource;


@SpringBootTest
class JsapiPayServiceTest {

    @Resource
    private JsapiPayService jsapiPayService;

    @Test
    public void TestCreateJsapiTrading() {
        // JsapiPayDTO(openId=otdlR4yqCSxTWQkKfUCa-9n5FCGg, enterpriseId=1561414331, productOrderNo=1551888004743520257, tradingChannel=WECHAT_PAY, tradingAmount=0.1, memo=null)
        String json = "{\"openId\":\"otdlR4yqCSxTWQkKfUCa-9n5FCGg\",\"enterpriseId\":1561414331,\"productOrderNo\":1551888004743520257,\"tradingChannel\":\"WECHAT_PAY\",\"tradingAmount\":0.1}";
        JsapiPayDTO jsapiPayDTO = JSONUtil.toBean(json, JsapiPayDTO.class);
        TradingEntity tradingEntity = BeanUtil.toBean(jsapiPayDTO, TradingEntity.class);
        tradingEntity.setMemo("xxxx");
        tradingEntity.setProductOrderNo(1551881034745602050L);
        jsapiPayService.createJsapiTrading(tradingEntity);
    }
}