遇到第一次做微信支付的小伙伴可能会遇到很大的问题,第一感觉就是摸不着头脑,完全没思路
我先给你说一下微信支付的流程,当你看过微信的官方文档之后,需要的一些关键参数我想你已经了解了,主要是appid,mch_id,key为商户平台设置的密钥key。这些参数可是必不可少的哟。支付流程分以下几步:
1)获取用户openID(如果你无法获取,建议你先去看看怎么获取openID)
2)通过统一下单接口创建微信支付订单
3)设置微信支付成功后回调路径(主要是对支付成功后做的一系列操作,为了安全起见,可调用订单查询接口判断一下订单是否支付成功)
4)调起微信支付,可通过js_sdk调起
下面主要说一下统一下单接口,我就直接上代码了(注意:属性上边标识1为必填,0为非必填,更多规则你可参照 》》 点击打开链接 《《)
package com.jikebao.gds.plugin;
import java.security.MessageDigest;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
@SuppressWarnings("unused")
public class WxpayPlugin {
public WxpayPlugin(){}
/**
* 所有参数类型构造器
* @param device_info
* @param nonce_str
* @param sign
* @param sign_type
* @param body
* @param detail
* @param attach
* @param out_trade_no
* @param fee_type
* @param total_fee
* @param spbill_create_ip
* @param time_start
* @param time_expire
* @param goods_tag
* @param notify_url
* @param trade_type
* @