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 wxLitePay(PayCallback callback, String orderNo, String payAmt, String goodsTittle, String goodsDesc, String description) throws BaseAdaPayException { Map 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); } }