|
@@ -27,6 +27,8 @@ import org.springframework.beans.factory.annotation.Value;
|
27
|
27
|
import org.springframework.stereotype.Service;
|
28
|
28
|
import org.springframework.transaction.annotation.Transactional;
|
29
|
29
|
|
|
30
|
+import java.math.BigDecimal;
|
|
31
|
+
|
30
|
32
|
import static com.alipay.api.AlipayConstants.CHARSET_UTF8;
|
31
|
33
|
|
32
|
34
|
/**
|
|
@@ -96,11 +98,11 @@ public class AliPayServiceImpl implements AliPayServiceI {
|
96
|
98
|
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
|
97
|
99
|
//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
|
98
|
100
|
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
|
99
|
|
- model.setBody("我是测试数据");
|
100
|
|
- model.setSubject("App支付测试Java");
|
|
101
|
+ model.setBody(tpBillInvoice.getBillName());
|
|
102
|
+ model.setSubject(tpBillInvoice.getBillName());
|
101
|
103
|
model.setOutTradeNo(tpBillInvoice.getOutTradeNo());
|
102
|
104
|
model.setTimeoutExpress("30m");
|
103
|
|
- model.setTotalAmount("0.01");
|
|
105
|
+ model.setTotalAmount(BigDecimal.valueOf(Long.valueOf(tpBillInvoice.getPayPrice())).divide(new BigDecimal(100)).toString());
|
104
|
106
|
model.setProductCode("QUICK_MSECURITY_PAY");
|
105
|
107
|
request.setBizModel(model);
|
106
|
108
|
request.setNotifyUrl("http://106.14.20.193:8086/app-api/aliPayNotify");
|