ghy-all/ghy-common/src/main/java/com/ghy/common/adapay/AdapayService.java

43 lines
1.5 KiB
Java
Raw Normal View History

package com.ghy.common.adapay;
import com.ghy.common.adapay.callback.PayCallback;
import com.huifu.adapay.core.exception.BaseAdaPayException;
import com.huifu.adapay.model.Payment;
import lombok.Setter;
import lombok.extern.slf4j.Slf4j;
import java.util.HashMap;
import java.util.Map;
/**
* @author HH 2022/3/25
*/
@Slf4j
@Setter
public class AdapayService {
AdapayProperties adapayProperties;
/**
* @param callback 处理支付结果的回调接口
* @param orderNo 订单号
* @param payAmt 支付金额
* @param goodsTittle 商品名称
* @param goodsDesc 商品描述
* @param description 订单附加说明
*/
public Map<String, Object> wxLitePay(PayCallback callback, String orderNo, String payAmt, String goodsTittle, String goodsDesc, String description) throws BaseAdaPayException {
Map<String, Object> paymentParams = new HashMap<>(10);
paymentParams.put("app_id", adapayProperties.getAppId());
paymentParams.put("notify_url", adapayProperties.getNotifyUrl());
paymentParams.put("order_no", orderNo);
paymentParams.put("pay_channel", PayChannelEnum.WX_LITE.getCode());
paymentParams.put("pay_amt", payAmt);
paymentParams.put("goods_title", goodsTittle);
paymentParams.put("goods_desc", goodsDesc);
paymentParams.put("description", description);
PayResultMapping.putCallback(orderNo, callback);
return Payment.create(paymentParams);
}
}