JavaSDK(opensnew)學(xué)習(xí)過程中的商戶身份信息
2024-05-18 05:00:58
歡樂點(diǎn)
在本教程中,你將簡略了解微信支付的JavaSDK。在學(xué)習(xí)過程中,你將
環(huán)境要求安裝
使用包管理系統(tǒng)微信下單系統(tǒng),比如Maven、,快速添加微信支付官方SDK。
假如你使用的(opensnew),請(qǐng)?jiān)赽uild.中加入:
1implementation 'com.github.wechatpay-apiv3:wechatpay-java:${VERSION}'
假如你使用的Maven(opensnew),請(qǐng)?jiān)趐om.xml中加入:
1<dependency>2 <groupId>com.github.wechatpay-apiv3groupId>3 <artifactId>wechatpay-javaartifactId>4 <version>${VERSION}version>5dependency>
你可以在找到JavaSDK(opensnew)的源代碼、使用說明和最新版本信息。
必需的證書和秘鑰
運(yùn)行SDK必需以下的商戶身分信息,用于構(gòu)造懇求的簽名和驗(yàn)證應(yīng)答的簽名:
發(fā)起懇求
以支付為例,向微信支付發(fā)起你的第一個(gè)懇求:
1package com.wechat.pay.java.service;23import 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;910/** Native 支付下單為例 */11public class QuickStart {1213 /** 商戶號(hào) */14 public static String merchantId = "190000****";15 /** 商戶API私鑰路徑 */16 public static String privateKeyPath = "/Users/yourname/your/path/apiclient_key.pem";17 /** 商戶證書序列號(hào) */18 public static String merchantSerialNumber = "5157F09EFDC096DE15EBE81A47057A72********";19 /** 商戶APIV3密鑰 */20 public static String apiV3key = "...";2122 public static void main(String[] args) {23 // 使用自動(dòng)更新平臺(tái)證書的RSA配置24 // 建議將 config 作為單例或全局靜態(tài)對(duì)象,避免重復(fù)的下載浪費(fèi)系統(tǒng)資源25 Config config =26 new RSAAutoCertificateConfig.Builder()27 .merchantId(merchantId)28 .privateKeyFromPath(privateKeyPath)29 .merchantSerialNumber(merchantSerialNumber)30 .apiV3Key(apiV3key)31 .build();32 // 構(gòu)建service33 NativePayService service = new NativePayService.Builder().config(config).build();34 // request.setXxx(val)設(shè)置所需參數(shù),具體參數(shù)可見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("測試商品標(biāo)題");42 request.setNotifyUrl("https://notify_url");43 request.setOutTradeNo("out_trade_no_001");44 // 調(diào)用下單方法,得到應(yīng)答45 PrepayResponse response = service.prepay(request);46 // 使用微信掃描 code_url 對(duì)應(yīng)的二維碼,即可體驗(yàn)Native支付47 System.out.println(response.getCodeUrl());48 }49}
聯(lián)系SDK團(tuán)隊(duì)獲取幫助接出來閱讀
通過這個(gè)快速介紹微信下單系統(tǒng),你已然安裝了JavaSDK并學(xué)習(xí)了一些基礎(chǔ)知識(shí)。接出來,你可以:
免責(zé)聲明:部分文章信息來源于網(wǎng)絡(luò)以及網(wǎng)友投稿,本站只負(fù)責(zé)對(duì)文章進(jìn)行整理、排版、編輯,出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,如本站文章和轉(zhuǎn)稿涉及版權(quán)等問題,請(qǐng)作者在及時(shí)聯(lián)系本站,我們會(huì)盡快為您處理。
相關(guān)文章
熱門資訊
- 美團(tuán)外賣的抽成規(guī)則 餓了么抽點(diǎn)比例是多少
- 外賣好評(píng)30字有哪些 常見的外賣評(píng)語大全
- 木屋燒烤價(jià)目表一覽 微信外賣訂餐系統(tǒng)推薦
- 海底撈排隊(duì)取號(hào)微信是多少 海底撈是怎么預(yù)約排隊(duì)
- 如何通過微信掃碼支付找到支付人微信號(hào)?看這里!
- 胡桃里消費(fèi)人均大概是多少錢 二維碼掃碼點(diǎn)餐系統(tǒng)哪個(gè)好用
- 美團(tuán)外賣怎么點(diǎn)兩份?步驟及注意事項(xiàng)!!
- 肯德基優(yōu)惠券怎么獲得 肯德基微信外賣怎么點(diǎn)
- 連鎖收銀系統(tǒng)對(duì)連鎖門店運(yùn)營會(huì)有怎么樣的影響?
- 微信公眾號(hào)點(diǎn)餐是怎么實(shí)現(xiàn) 餐飲商家怎么制作外賣訂餐系統(tǒng)