| | |
| | | private static String METHOD = "POST"; |
| | | private static String PATH = "/v3/pay/partner/transactions/app"; |
| | | |
| | | // public static void main(String[] args) { |
| | | // // TODO: 请准备商户开发必要参数,参考:https://pay.weixin.qq.com/doc/v3/partner/4013080340 |
| | | // PartnerAppPrepay client = new PartnerAppPrepay( |
| | | // "1681873607", // 商户号,是由微信支付系统生成并分配给每个商户的唯一标识符,商户号获取方式参考https://pay.weixin.qq.com/doc/v3/partner/4013080340 |
| | | // "55714944F7A7E52526F708280B176DCC838F371A", // 商户API证书序列号,如何获取请参考https://pay.weixin.qq.com/doc/v3/partner/4013058924 |
| | | // "E:\\wanpai\\1681873607_20250424_cert\\apiclient_key.pem", // 商户API证书私钥文件路径,本地文件路径 |
| | | // "PUB_KEY_ID_0116818736072025042400351694002605", // 微信支付公钥ID,如何获取请参考https://pay.weixin.qq.com/doc/v3/partner/4013038589 |
| | | // "E:\\wanpai\\pub_key.pem" // 微信支付公钥文件路径,本地文件路径 |
| | | // ); |
| | | // |
| | | // PartnerAPIv3CommonPrepayRequest request = new PartnerAPIv3CommonPrepayRequest(); |
| | | // request.spAppid = "wx41d32f362ba0f911"; |
| | | // request.spMchid = WxV3PayConfig.Mch_ID; |
| | | // request.subMchid = "1720719391"; |
| | | // request.description = "Image形象店-深圳腾大-QQ公仔"; |
| | | // request.outTradeNo = "12177525012014070332333680182"; |
| | | // request.notifyUrl = "https://www.weixin.qq.com/wxpay/pay.php"; |
| | | //// request.goodsTag = "WXG"; |
| | | //// request.settleInfo = new PartnerSettleInfo(); |
| | | //// request.settleInfo.profitSharing = false; |
| | | // request.amount = new CommonAmountInfo(); |
| | | // request.amount.total = 100L; |
| | | // request.amount.currency = "CNY"; |
| | | //// request.detail = new CouponInfo(); |
| | | //// request.detail.costPrice = 1L; |
| | | //// request.detail.invoiceId = "wx123"; |
| | | //// request.detail.goodsDetail = new ArrayList<>(); |
| | | //// { |
| | | //// GoodsDetail item0 = new GoodsDetail(); |
| | | //// item0.merchantGoodsId = "1246464644"; |
| | | //// item0.wechatpayGoodsId = "1001"; |
| | | //// item0.goodsName = "iPhone6s 16G"; |
| | | //// item0.quantity = 1L; |
| | | //// item0.unitPrice = 528800L; |
| | | //// request.detail.goodsDetail.add(item0); |
| | | //// }; |
| | | //// 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号"; |
| | | // try { |
| | | // PartnerAPIv3AppPrepayResponse response = client.run(request); |
| | | // |
| | | // // TODO: 请求成功,继续业务逻辑 |
| | | // System.err.println("微信申请成功,预支付ID: " + response.prepayId); |
| | | // } catch (WXPayUtility.ApiException e) { |
| | | // // TODO: 请求失败,根据状态码执行不同的逻辑 |
| | | // e.printStackTrace(); |
| | | // } |
| | | // } |
| | | |
| | | public PartnerAPIv3AppPrepayResponse run(PartnerAPIv3CommonPrepayRequest request) { |
| | | String uri = PATH; |
| | | String reqBody = WXPayUtility.toJson(request); |