| | |
| | | assertThat(request).containsEntry("settle_card_front_pic", "F13-CARD"); |
| | | } |
| | | |
| | | /** |
| | | * 线下经营的经营场所材料是**一组三张**:门头照(F22)、内景照(F24)、收银台(F105)。通道的 |
| | | * 「商户材料校验服务」在进件这一步就按 F-code 逐张核对,只发门头照会被整笔驳回——报错原文 |
| | | * 「缺失图片:F22-店铺门头照图片;F24-店铺内景图片;F105-店铺收银台」(2026-09-29 实测)。 |
| | | */ |
| | | @Test |
| | | void theOfflineStoreMaterialGroupCarriesAllThreePhotos() { |
| | | Map<String, Object> request = request(command("0", "20120110", "20320110")); |
| | | |
| | | assertThat(request).containsEntry("store_indoor_pic", "F24-STORE-INDOOR"); |
| | | assertThat(request).containsEntry("store_cashier_desk_pic", "F105-STORE-CASHIER"); |
| | | } |
| | | |
| | | /** 新增的两张图没交时不下发空字符串:空值会换来「参数格式」类的报错,把「缺材料」这条真原因淹掉。 */ |
| | | @Test |
| | | void missingStorePhotosAreOmittedInsteadOfSentAsEmptyStrings() { |
| | | HuifuIndividualOnboardingCommand withoutPhotos = new HuifuIndividualOnboardingCommand( |
| | | "MO-TEST-1", "阳野", "511602199803310019", "0", "20120110", "20320110", "15708261096", |
| | | "四川省广安市广安区兴安中街227号3栋1单元6楼2号", "1347747024@qq.com", "5812", |
| | | "510000", "510100", "510104", "F40-ID", "F41-ID", |
| | | "6217003680002760924", "510000", "511600", "01050000", "F13-CARD", "", |
| | | "四川省广安市广安区兴安中街228号1栋101", "", ""); |
| | | |
| | | Map<String, Object> request = request(withoutPhotos); |
| | | |
| | | assertThat(request).doesNotContainKey("store_indoor_pic"); |
| | | assertThat(request).doesNotContainKey("store_cashier_desk_pic"); |
| | | } |
| | | |
| | | @Test |
| | | void aLongTermCertificateOmitsBothDeadlines() { |
| | | Map<String, Object> request = request(command("1", "20120110", "")); |
| | |
| | | "510000", "510100", "510104", "F40-ID", "F41-ID", |
| | | "6217003680002760924", "510000", "511600", "01050000", "F13-CARD", "F22-STORE", |
| | | // 经营详细地址刻意与证件地址(第 8 个参数)用不同字符串:取错成证件地址时断言能发现。 |
| | | "四川省广安市广安区兴安中街228号1栋101"); |
| | | "四川省广安市广安区兴安中街228号1栋101", |
| | | "F24-STORE-INDOOR", "F105-STORE-CASHIER"); |
| | | } |
| | | } |