JavaSDK(opensnew)学习过程中的商户身份信息
2024-05-18 05:00:58 欢乐点

在本教程中,你将简略了解微信支付的JavaSDK。在学习过程中,你将

环境要求安装

使用包管理系统微信下单系统,比如Maven、,快速添加微信支付官方SDK。

假如你使用的(opensnew),请在build.中加入:

1implementation 'com.github.wechatpay-apiv3:wechatpay-java:${VERSION}'

微信订货系统软件_微信下单系统_微信下单软件下载

假如你使用的Maven(opensnew),请在pom.xml中加入:

1<dependency>
2 <groupId>com.github.wechatpay-apiv3groupId>
3 <artifactId>wechatpay-javaartifactId>
4 <version>${VERSION}version>
5dependency>

你可以在找到JavaSDK(opensnew)的源代码、使用说明和最新版本信息。

必需的证书和秘钥

运行SDK必需以下的商户身分信息,用于构造恳求的签名和验证应答的签名:

微信下单系统_微信下单软件下载_微信订货系统软件

发起恳求

以支付为例,向微信支付发起你的第一个恳求:

1package com.wechat.pay.java.service;
2
3import com.wechat.pay.java.core.Config;
4import com.wechat.pay.java.core.RSAAutoCertificateConfig;
5import com.wechat.pay.java.service.payments.nativepay.NativePayService;
6import com.wechat.pay.java.service.payments.nativepay.model.Amount;
7import com.wechat.pay.java.service.payments.nativepay.model.PrepayRequest;
8import com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse;
9
10/** Native 支付下单为例 */
11public class QuickStart {
12
13 /** 商户号 */
14 public static String merchantId = "190000****";
15 /** 商户API私钥路径 */
16 public static String privateKeyPath = "/Users/yourname/your/path/apiclient_key.pem";
17 /** 商户证书序列号 */
18 public static String merchantSerialNumber = "5157F09EFDC096DE15EBE81A47057A72********";
19 /** 商户APIV3密钥 */
20 public static String apiV3key = "...";
21
22 public static void main(String[] args) {
23 // 使用自动更新平台证书的RSA配置
24 // 建议将 config 作为单例或全局静态对象,避免重复的下载浪费系统资源
25 Config config =
26 new RSAAutoCertificateConfig.Builder()
27 .merchantId(merchantId)
28 .privateKeyFromPath(privateKeyPath)
29 .merchantSerialNumber(merchantSerialNumber)
30 .apiV3Key(apiV3key)
31 .build();
32 // 构建service
33 NativePayService service = new NativePayService.Builder().config(config).build();
34 // request.setXxx(val)设置所需参数,具体参数可见Request定义
35 PrepayRequest request = new PrepayRequest();
36 Amount amount = new Amount();
37 amount.setTotal(100);
38 request.setAmount(amount);
39 request.setAppid("wxa9d9651ae******");
40 request.setMchid("190000****");
41 request.setDescription("测试商品标题");
42 request.setNotifyUrl("https://notify_url");
43 request.setOutTradeNo("out_trade_no_001");
44 // 调用下单方法,得到应答
45 PrepayResponse response = service.prepay(request);
46 // 使用微信扫描 code_url 对应的二维码,即可体验Native支付
47 System.out.println(response.getCodeUrl());
48 }
49}

联系SDK团队获取帮助接出来阅读

通过这个快速介绍微信下单系统,你已然安装了JavaSDK并学习了一些基础知识。接出来,你可以:

免责声明:部分文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快为您处理。

欢乐点

留言咨询

×