...
|
...
|
@@ -34,6 +34,10 @@ public abstract class AbstractOrderPaymentService { |
|
|
@Value("${unionpay.pay.msgSrc}")
|
|
|
private String msgSrc;
|
|
|
|
|
|
|
|
|
@Value("${unionpay.pay.msgSrcId}")
|
|
|
private String msgSrcId;
|
|
|
|
|
|
@Value("${unionpay.pay.mid}")
|
|
|
private String mid;
|
|
|
|
...
|
...
|
@@ -182,6 +186,11 @@ public abstract class AbstractOrderPaymentService { |
|
|
public JSONObject buildPrepayData(PaymentRequest request, Payment payment, BigDecimal amount) {
|
|
|
|
|
|
JSONObject requestData = buildCommOrderData(request, payment);
|
|
|
|
|
|
if (payment == Payment.WECHAT){
|
|
|
requestData.put("tradeType", "APP");
|
|
|
}
|
|
|
|
|
|
requestData.put("notifyUrl", callbackUrl);
|
|
|
// 单位分 存在点,则签名失败,不支持1.0这种
|
|
|
requestData.put("totalAmount", amount.multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_DOWN ).longValue());
|
...
|
...
|
@@ -194,7 +203,7 @@ public abstract class AbstractOrderPaymentService { |
|
|
|
|
|
private String getPayOrderCode(long orderCode, Payment payment){
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
sb.append(OrderConstant.ORDER_CODE_PRE);
|
|
|
sb.append(msgSrcId);
|
|
|
sb.append(orderCode);
|
|
|
sb.append(OrderConstant.SPLIT_STR);
|
|
|
sb.append(payment.getCode());
|
...
|
...
|
|