|
|
@@ -57,6 +57,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.Collection;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
@@ -162,18 +163,19 @@ public class WxPayServiceImpl implements IWxPayService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public Map<String, String> paymentGzh(String out_trade_no, String openid, String body, String price,String url) {
|
|
|
+ public Map<String, String> paymentGzh(String out_trade_no, String openid, String body, BigDecimal price, String url) {
|
|
|
WxSmallConfig config = new WxSmallConfig(gzhAppid,mchid,key);
|
|
|
try {
|
|
|
WXPay wxpay = new WXPay(config);
|
|
|
-
|
|
|
+ BigDecimal unit = new BigDecimal(100);
|
|
|
+ price = price.multiply(unit);
|
|
|
Map<String, String> data = new HashMap<String, String>();
|
|
|
// data.put("attach", "pay");
|
|
|
data.put("body", body);
|
|
|
data.put("out_trade_no", out_trade_no);
|
|
|
data.put("device_info", "");
|
|
|
data.put("fee_type", "CNY");
|
|
|
- data.put("total_fee", "1");
|
|
|
+ data.put("total_fee", price.toString());
|
|
|
data.put("openid", openid);
|
|
|
data.put("spbill_create_ip", IpUtils.getIpAddr(ServletUtils.getRequest()));
|
|
|
data.put("notify_url", notifyUrl);
|