最新公告
  • 欢迎您光临富贵资源站,本站已支持USDT收款点击查看
  • 57搜狗资源:微信企业付款至零钱包实现详细流程Demo

    微信企业付款实现详细流程Demo

    搜狗资源下面来讲一下微信企业付款实现的流程
    1.准备数据
    微信企业付款需要 准备 微信支付API秘钥、支付证书;下面是获取流程:
    先登录微信支付:https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F
    需要先开通企业付款至零钱包和运营账户,因为付款的时候是从运营账户中 扣除金额的
    主要注意的时,请保证您的商户号的结算方式 是T+1类型的,T+7类型的是没有这个功能的

    点击产品中心
    小程序
    开通企业付款至零钱包和运营账户
    小程序
    然后从基本户移一些资金到运营账户作为测试用的金额,流程如下:

    点击交易中心:
    小程序
    点击资金管理的充值/转入
    小程序
    小程序

    转入成功后,运营账户里面就有钱了,接下来 获取证书和设置API秘钥

    点击账户中心点击API安全
    小程序
    点击申请证书,然后下载拿到证书
    小程序
    设置API秘钥
    小程序

    2.开始开发
    和微信支付一样,需要提供以下参数:
    小程序
    第三个参数为 true 表示必要参数,false 表示不必要参数
    然后按照字母顺序排序拼接为以下格式:

    amount=200&check_name=NO_CHECK&desc=付款备注&mch_appid=被付款人使用的小程序appid或公众号appid&mchid=您的商户号&nonce_str=kywaJ6iTYIA5AC7MzwzW&openid=小程序或公众号对应的openid&partner_trade_no=1577245853344583aCpC9&spbill_create_ip=本机ip&key=API秘钥

    然后 进行md5加密,这个就是 sign
    然后在拼接成xml格式,如下:

    <xml><amount><![CDATA[200]]></amount><check_name><![CDATA[NO_CHECK]]></check_name><desc><![CDATA[付款备注]]></desc><mch_appid><![CDATA[被付款人使用的小程序appid或公众号appid]]></mch_appid><mchid><![CDATA[您的商户号]]></mchid><nonce_str><![CDATA[s4aMch7ijEK4GF0hpWTE]]></nonce_str><openid><![CDATA[小程序或公众号对应的openid]]></openid><partner_trade_no><![CDATA[15772459622789X9BMf1c]]></partner_trade_no><spbill_create_ip><![CDATA[本机ip]]></spbill_create_ip><sign><![CDATA[7779de52642e5564f1ae0d04adbcde99]]></sign></xml>

    然后post到 微信指定的接口:(https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers),
    这里的post请求 需要带证书请求,以下是实现示例:

    public static String doPostDataWithCert(String url, String data, String mch_id, String filPath) throws Exception {KeyStore keyStore = KeyStore.getInstance("PKCS12");FileInputStream instream = new FileInputStream(new File(filPath));// P12文件目录try {keyStore.load(instream, mch_id.toCharArray());} finally {instream.close();}SSLContext sslcontext = SSLContexts.custom().loadKeyMaterial(keyStore, mch_id.toCharArray())// 这里也是写密码的.build();SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslcontext, new String[] { "TLSv1" }, null,SSLConnectionSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);CloseableHttpClient httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();try {HttpPost httpost = new HttpPost(url); // 设置响应头信息httpost.addHeader("Connection", "keep-alive");httpost.addHeader("Accept", "*/*");httpost.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");httpost.addHeader("Host", "api.mch.weixin.qq.com");httpost.addHeader("X-Requested-With", "XMLHttpRequest");httpost.addHeader("Cache-Control", "max-age=0");httpost.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");httpost.setEntity(new StringEntity(data, "UTF-8"));CloseableHttpResponse response = httpclient.execute(httpost);try {HttpEntity entity = response.getEntity();String jsonStr = EntityUtils.toString(response.getEntity(), "UTF-8");EntityUtils.consume(entity);return jsonStr;} finally {response.close();}} finally {httpclient.close();}}

    若成功会返回 对应结果 的 xml 数据,里面会包含支付时间,支付订单号等,记录下来就可以了,然后楼主对这个过程进行了封装,可以更加简单的使用该功能 ,使用如下:
    小程序
    对,就这样久可以完成了,不需要在其他的内容了,很简单吧,下面是github连接
    github入口

    本站所提供的资源均来源于互联网,可能受版权保护。
    虽然您可以找到这些图像,但除了可以在网页上查看或下载之外,我们并未授权您将这些图像用于其它任何用途。
    因此,如果您需要使用本站所提供的图像,我们建议您先与原作者联系并征求同意。
    本站所有的资源均是让大家学习和交流。
    由于收集过程中几经转载,所以很多作品的原作者不详。
    如果本站的资源使用了您的作品,请联系我们,我们会及时的注明。
    如果您不愿在本站展示,请联系我们,我们会及时删除。
    由于将本站资源用于商业用途而引起的纠纷,本站不负任何责任。

    富贵资源-24小时自动发货平台 » 57搜狗资源:微信企业付款至零钱包实现详细流程Demo

    常见问题FAQ

    成为SVIP后是不是可以免费下载全站资源?
    只有终身SVIP才能下载本站自营的资源(软件板块除外),月会员和年会员只能享受5折优惠。第三方发布的资源不在本站优惠活动范围内!
    下载完后打不开怎么办呢?
    打不开可能是你没装压缩软件。在360官网下载安装压缩软件后打开。yasuo.360.cn
    怎么使用百度网盘下载资源呢?
    百度网盘下载的使用详细教程请打开链接看:https://www.83ziyuan.com/newsinfo-201.html
    手机QQ接收到压缩包文件,怎么解压到相册呢?
    手机QQ接收到文件,不知道怎么解压到相册的,点这个链接看教程https://www.83wa.com/newsinfo-180.html

    发表评论

    • 871会员总数(位)
    • 12092资源总数(个)
    • 0本周发布(个)
    • 0 今日发布(个)
    • 1000稳定运行(天)

    提供全网最优质的资源集合

    终身SVIP全站套图免费下载 点击解详情