|
|
@@ -139,7 +139,7 @@ public class WeChatPaymentMininProgramStrategyImpl implements PaymentStrategy {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R createPrePayOrder(String price, String subject) throws Exception {
|
|
|
+ public R createPrePayOrder(String price, String subject, String payer) throws Exception {
|
|
|
|
|
|
|
|
|
DirectAPIv3JsapiPrepayRequest request = new DirectAPIv3JsapiPrepayRequest();
|
|
|
@@ -150,14 +150,14 @@ public class WeChatPaymentMininProgramStrategyImpl implements PaymentStrategy {
|
|
|
// request.timeExpire = "2018-06-08T10:34:56+08:00";
|
|
|
// request.attach = "自定义数据说明";
|
|
|
request.notifyUrl = prePayNotifyUrl;
|
|
|
- request.goodsTag = "WXG";
|
|
|
- request.supportFapiao = false;
|
|
|
+// request.goodsTag = "WXG";
|
|
|
+// request.supportFapiao = false;
|
|
|
request.amount = new CommonAmountInfo();
|
|
|
- request.amount.total = 100L;
|
|
|
- request.amount.currency = "CNY";
|
|
|
+ request.amount.total = Long.parseLong(price);
|
|
|
+// request.amount.currency = "CNY";
|
|
|
request.payer = new JsapiReqPayerInfo();
|
|
|
- request.payer.openid = "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o";
|
|
|
- request.detail = new CouponInfo();
|
|
|
+ request.payer.openid = payer;
|
|
|
+ /*request.detail = new CouponInfo();
|
|
|
request.detail.costPrice = 608800L;
|
|
|
request.detail.invoiceId = "微信123";
|
|
|
request.detail.goodsDetail = new ArrayList<>();
|
|
|
@@ -169,17 +169,17 @@ public class WeChatPaymentMininProgramStrategyImpl implements PaymentStrategy {
|
|
|
goodsDetailItem.quantity = 1L;
|
|
|
goodsDetailItem.unitPrice = 528800L;
|
|
|
request.detail.goodsDetail.add(goodsDetailItem);
|
|
|
- };
|
|
|
- request.sceneInfo = new CommonSceneInfo();
|
|
|
+ };*/
|
|
|
+ /*request.sceneInfo = new CommonSceneInfo();
|
|
|
request.sceneInfo.payerClientIp = "14.23.150.211";
|
|
|
request.sceneInfo.deviceId = "013467007045764";
|
|
|
request.sceneInfo.storeInfo = new StoreInfo();
|
|
|
request.sceneInfo.storeInfo.id = "0001";
|
|
|
request.sceneInfo.storeInfo.name = "腾讯大厦分店";
|
|
|
request.sceneInfo.storeInfo.areaCode = "440305";
|
|
|
- request.sceneInfo.storeInfo.address = "广东省深圳市南山区科技中一道10000号";
|
|
|
- request.settleInfo = new SettleInfo();
|
|
|
- request.settleInfo.profitSharing = false;
|
|
|
+ request.sceneInfo.storeInfo.address = "广东省深圳市南山区科技中一道10000号";*/
|
|
|
+/* request.settleInfo = new SettleInfo();
|
|
|
+ request.settleInfo.profitSharing = false;*/
|
|
|
try {
|
|
|
DirectAPIv3JsapiPrepayResponse response = doCreatePrePayOrder(request);
|
|
|
// TODO: 请求成功,继续业务逻辑
|