Skip to content

wx-pay-api-v3-spec-applyment 微信支付api V3 特约商户进件api集成sdk

Notifications You must be signed in to change notification settings

asdtiang/wx-pay-api-v3-spec-applyment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Release

集成maven repo

https://jitpack.io/#asdtiang/wx-pay-api-v3-spec-applyment

微信api v3 特约商户进件集成sdk

使用说明:

        ApplymentInfo applymentInfo = new ApplymentInfo();

        applymentInfo.setBusinessCode("businessCode");
        //设置其它信息
        
         //验证字段
        String validateStr = ApplymentValidator.validateAndFormat(applymentInfo);
        if (StringUtils.isNotBlank(validateStr)) {
           //验证出错处理
        }
        
        
        businessLicenseInfo.setLicenseCopy(getWxImageId(businessLicenseInfo.getLicenseCopy()));
        // 图片上传
        idCardInfo.setIdCardCopy(getWxImageId(idCardInfo.getIdCardCopy()));
        // 图片上传
        idCardInfo.setIdCardNational(getWxImageId(idCardInfo.getIdCardNational()));

        String applymentId = wxPayApiV3SpecService.applyment4sub(applymentInfo);
        
   /**
   如果缓存有图片mediaId,则不用再上传,这里的图片事先存储到阿里云,这只是一个示例
   **/
   
   
   
   private String getWxImageId(String aliyunOssName) throws IOException {
        String mediaId = redisCache.getCacheObject(WxConstants.PAYMENT_APPLYMENT_MEDIA_REDIS_CACHE_PREFIX + aliyunOssName);
        if (StringUtils.isBlank(mediaId)) {
            File file = OSSManager.downloadToTempFile(aliyunOssName);
            mediaId = wxPayApiV3SpecService.upload(file);  //调用微信上传图片接口
            redisCache.setCacheObject(WxConstants.PAYMENT_APPLYMENT_MEDIA_REDIS_CACHE_PREFIX + aliyunOssName, mediaId);
        }
        return mediaId;
    }
    

欢迎大家打赏

About

wx-pay-api-v3-spec-applyment 微信支付api V3 特约商户进件api集成sdk

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages