java 企业付款到零钱 微信提现功能讲解

本文详细介绍了如何使用Java实现微信企业付款到零钱的功能,包括下载证书、设置秘钥、保证appid一致,以及调用微信API进行提现操作的代码实现,涉及到XML数据签名和请求处理。
摘要由CSDN通过智能技术生成

从微信支付平台中我们要下载证书,设置秘钥,确保appid一致,获取商户号,

微信api说明,请求需要双向证书。 所以需要去商户管理后台下载api证书  微信支付平台 (https://pay.weixin.qq.com/index.php/core/home/login?return_url=%2F)

在支付平台->账户中心->api安全 下载证书   并设置秘钥   

然后在营销中心->支付后配置  查看发起提现公众号的appid  此appid一定要和获取用户openid的appid一致

以下是代码:

-----------------------------------------WeixinpayUtil------------------------------------------------

package com.xxx.utils;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.company.user.bean.EnterprisesPayment;

/**
 * 
 * @author 作者 ldh:
 * 
 * @version 创建时间:2019年10月15日 下午1:57:29
 * 
 *          类说明 微信提现 xml数据 签名等
 * 
 */

public class WeixinpayUtil {
    static Logger log = LogManager.getLogger(LogManager.ROOT_LOGGER_NAME);

    public static String createDocumentForEnterprisesPayment(EnterprisesPayment enterprisesPayment) {
        final StringBuffer result = new StringBuffer();
        result.append("<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><xml>");
        result.append("<mch_appid>" + enterprisesPayment.getMch_appid() + "</mch_appid>");
        result.append("<mchid>" + enterprisesPayment.getMchid() + "</mchid>");
        result.append("<nonce_str>" + enterprisesPayment.getNonce_str() + "</nonce_str>");
        result.append("<partner_trade_no>" + enterprisesPayment.getPartner_trade_no() + "</partner_trade_no>");
        result.append("<openid>" + enterprisesPayment.getOpenid() + "</openid>");
        result.append("<check_name>" + enterprisesPayment.getCheck_name() + "</check_name>");
        result.append("<re_user_name>" + enterprisesPayment.getRe_user_name() + "</re_user_name>");
        result.append("<amount>" + enterprisesPayment.getAmount() + "</amount>");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值