(一)获取参数
1、获取微信支付分配的参数:公众账号ID:appid,商户号:mch_id,用户标识:openid,密钥:key
2、获取随机字符串:随机字符串:nonce_str(下面是两种随机数算法)
3、获取商品描述:body(例如:腾讯充值中心-QQ会员充值)
4、获取商户订单号:out_trade_no(订单号)
5、获取标价金额:total_fee(就是商品的总价格)
6、支付完成或失败后的通知地址:notify_url(http://www.~~~.com/WXPay/CallBack,注意:异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。)
7、交易类型:JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付
8、终端IP:spbill_create_ip(Request.UserHostAddress)
9、获取签名:sign(下面是二种方法)
(二)将参数打包,转换数据格式
一、在线支付
1、将参数进行打包
2、进行格式转换