Android微信支付的”统一下单“接口如何调用

 不必要有人假装很懂我_987 发布于 2022-11-01 08:20

我现在已经将统一下单所需要的参数构建成了xml的内容格式,然后换成String输出。
然后微信的调用接口是这个:https://api.mch.weixin.qq.com/pay/unifiedorder

/**
     * 构造出xml文件的内容,用于发送给“统一下单”获取到prepay_id
     * 
     * @return XML的String输出
     */
    private String buildXMLUnifiedOrder() {

        mOutTradeNo = getIntent().getStringExtra("orderNo");
        List> paramList = new ArrayList>();

        paramList.add(new TwoTuple("appid", PathCommonDefines.WECHAT_APP_ID));
        paramList.add(new TwoTuple("body", mBody));
        paramList.add(new TwoTuple("mch_id", PathCommonDefines.WECHAT_PARTNER_ID));
        paramList.add(new TwoTuple("nonce_str", mNoncestr));
        paramList.add(new TwoTuple("notify_url", mNotifyUrl));
        paramList.add(new TwoTuple("out_trade_no", mOutTradeNo));
        paramList.add(new TwoTuple("spbill_create_ip", ipAddressUtil.getWifiLocalIPAddress()));
        paramList.add(new TwoTuple("total_fee", mTotalFee));
        paramList.add(new TwoTuple("trade_type", "APP"));
        paramList.add(new TwoTuple("sign", mSign));

        StringBuilder xmlBuilder = new StringBuilder();
        xmlBuilder.append("");
        for (TwoTuple paramTuple : paramList) {
            xmlBuilder.append("<").append(paramTuple.first).append(">");
            xmlBuilder.append(paramTuple.second);
            xmlBuilder.append("");

        }
        xmlBuilder.append("");

        return xmlBuilder.toString();

    }


/**
     * 
     * 两个元素的元组,用于在一个方法里返回两种类型的值
     *
     * @param 
     * @param 
     */
    public class TwoTuple {

        public final A first;
        public final B second;

        public TwoTuple(A a, B b) {
            first = a;
            second = b;
        }

    }

请问应该怎么做下一步的具体操作,才能得到prepay_id啊(就是这个接口应该怎么用?)?

1 个回答
  • 知道答案了,原谅我不懂POST请求的内容,原来是通过POST请求将这些内容附带上去即可了。看了不少的博客才慢慢地弄懂微信支付这东西。

    2022-11-01 23:21 回答
撰写答案
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有