|
|
@ -14,12 +14,15 @@ import com.alipay.api.request.AlipayTradeRefundRequest; |
|
|
|
import com.alipay.api.response.AlipayTradePrecreateResponse; |
|
|
|
import com.alipay.api.response.AlipayTradeRefundResponse; |
|
|
|
import com.shop.cereshop.business.pay.alipay.service.HuabeiPayService; |
|
|
|
import com.shop.cereshop.business.pay.balipay.CereBusinessAlipayService; |
|
|
|
import com.shop.cereshop.commons.config.AlipayConfig; |
|
|
|
import com.shop.cereshop.commons.constant.CoReturnFormat; |
|
|
|
import com.shop.cereshop.commons.constant.WxPayEnum; |
|
|
|
import com.shop.cereshop.commons.domain.balipay.CereBusinessAlipay; |
|
|
|
import com.shop.cereshop.commons.exception.CoBusinessException; |
|
|
|
import com.shop.cereshop.commons.utils.RandomStringUtil; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.math.BigDecimal; |
|
|
@ -30,11 +33,16 @@ import java.util.Map; |
|
|
|
@Slf4j(topic = "HuabeiPayServiceImpl") |
|
|
|
public class HuabeiPayServiceImpl implements HuabeiPayService { |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
private CereBusinessAlipayService businessAlipayService; |
|
|
|
|
|
|
|
@Override |
|
|
|
public Map<String, String> refund(String project, String orderFormId, String outTradeNo, String transactionId, String outRefundNo, BigDecimal total, BigDecimal refund, Long afterId) throws CoBusinessException, Exception { |
|
|
|
Map<String, String> result = new HashMap<>(); |
|
|
|
CereBusinessAlipay businessAlipay = businessAlipayService.getByBusinessId(Long.valueOf(project)); |
|
|
|
|
|
|
|
AlipayClient client = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY, AlipayConfig.SIGNTYPE); |
|
|
|
AlipayClient client = new DefaultAlipayClient(AlipayConfig.URL, businessAlipay.getAppId(), businessAlipay.getPrivateKey(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, businessAlipay.getPublicKey(), AlipayConfig.SIGNTYPE); |
|
|
|
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest(); |
|
|
|
request.setNotifyUrl(AlipayConfig.REFUND_NOTIFY_URL); |
|
|
|
AlipayTradeRefundApplyModel model = new AlipayTradeRefundApplyModel(); |
|
|
@ -61,7 +69,8 @@ public class HuabeiPayServiceImpl implements HuabeiPayService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public String getCollectionCode(Long businessId, String orderFormid, BigDecimal money, String ip, String tradeType) throws CoBusinessException, Exception { |
|
|
|
AlipayClient client = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY, AlipayConfig.SIGNTYPE); |
|
|
|
CereBusinessAlipay businessAlipay = businessAlipayService.getByBusinessId(businessId); |
|
|
|
AlipayClient client = new DefaultAlipayClient(AlipayConfig.URL, businessAlipay.getAppId(), businessAlipay.getPrivateKey(), AlipayConfig.FORMAT, AlipayConfig.CHARSET, businessAlipay.getPublicKey(), AlipayConfig.SIGNTYPE); |
|
|
|
AlipayTradePrecreateRequest request = new AlipayTradePrecreateRequest(); |
|
|
|
request.setNotifyUrl(AlipayConfig.BOND_NOTIFY_URL); |
|
|
|
AlipayTradePrecreateModel model = new AlipayTradePrecreateModel(); |
|
|
|