src/com/shop/pay/WXPayUtil.java

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package com.shop.pay;

import com.github.wxpay.sdk.WXPay;


import com.shop.pay.MyConfig;
import com.shop.Utils.UUIDUtiils;

import java.util.HashMap;
import java.util.Map;

public class WXPayUtil {

    public static void main(String[] args) {
    pay(UUIDUtiils.getId(),"1");
    }
    /**
     * 单方法,用于获取支付的地址
     * @param out_trade_no
     * @return
     */
    public static String pay(String out_trade_no,String total_fee){
        //获取微信支付的配置信息
        MyConfig config = new MyConfig();
        //创建微信支付对象
        WXPay wxpay = new WXPay(config);
        //创建一个map,用于存放支付参数
        Map<String, String> data = new HashMap<String, String>();
        //支付商品的商品描述
        data.put("body", "潮牌商城支付中心-微信支付");
        //商户的订单号,就是交易的订单id
        // data.put("out_trade_no", "2016010910595900000012");
        data.put("out_trade_no", out_trade_no);
        //交易的币种,人民币:CNY
        data.put("fee_type", "CNY");
        //订单总金额,单位为分,
        data.put("total_fee", total_fee);
        //用户的ip地址
        data.put("spbill_create_ip", "123.12.12.123");
        //支付成功后的回调地址,用于通知调用方支付的信息
        data.put("notify_url", "http://www.example.com/wxpay/notify");
        data.put("trade_type", "NATIVE");  // 此处指定为扫码支付
        //商品id,这个参数是扫码支付的时候必传的参数
        data.put("product_id", "12");
        try {
            Map<String, String> resp = wxpay.unifiedOrder(data);
            System.out.println(resp);
            //将微信支付接口生成的支付地址返回
            return resp.get("code_url");
        } catch (Exception e) {
            e.printStackTrace();
            throw new RuntimeException("微信支付异常");
        }
    }

    /**
     * 查询订单信息,用于获取订单的支付状态
     * @return		SUCCESS—支付成功
        REFUND—转入退款
        NOTPAY—未支付
后面还有 27 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。