43 lines
1.5 KiB
Java
43 lines
1.5 KiB
Java
|
|
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);
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|