import com.alibaba.fastjson.JSON; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.dataformat.yaml.YAMLMapper; import com.huifu.bspay.sdk.opps.client.BasePayClient; import com.huifu.bspay.sdk.opps.core.BasePay; import com.huifu.bspay.sdk.opps.core.config.MerConfig; import java.nio.file.Files; import java.nio.file.Path; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; /** * 读取斗拱子商户的完整档案(只读),用来确认它被登记成什么行业。 * *
用法:java -cp "target/classes;<deps>;<tools>" MerchantInfoProbe <huifu_id>
*/
public class MerchantInfoProbe {
public static void main(String[] args) throws Exception {
System.setOut(new java.io.PrintStream(new java.io.FileOutputStream(java.io.FileDescriptor.out), true,
java.nio.charset.StandardCharsets.UTF_8));
String huifuId = args.length > 0 ? args[0] : "6666000226048687";
JsonNode huifu = new YAMLMapper().readTree(Files.newInputStream(
Path.of("src", "main", "resources", "application.yml")))
.path("app").path("payment").path("huifu");
BasePay.debug = false;
BasePay.prodMode = "prod".equalsIgnoreCase(text(huifu, "environment", "prod")) ? BasePay.MODE_PROD : BasePay.MODE_TEST;
MerConfig config = new MerConfig();
config.setSysId(text(huifu, "system-id", "").trim());
config.setProductId(text(huifu, "product-id", "").trim());
config.setRsaPrivateKey(text(huifu, "private-key", "").trim());
config.setRsaPublicKey(text(huifu, "platform-public-key", "").trim());
BasePay.initWithMerConfig(config);
Map