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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
