前言
目前移动端支付比较常用的就是支付宝,微信,银联了,其实集成支付对于前端来说还是比较简单的,于是简单的做下笔记.
别人的总结,收藏一下:
步骤
- 微信
步骤1:
初始化微信支付api对象
//第二个参数为app_id
IWXAPI api = WXAPIFactory.createWXAPI(this, "wxb4ba3c02aa476ea1");
步骤2:
下订单,提交商品参数到服务器,这时请求成功后台会返回一个唯一的订单号.
步骤3:
通过订单号请求服务器,这时请求成功后台会返回一个支付串码
步骤4:
调用微信支付SDK,传入“支付串码”
/**调用微信支付*/
public void sendPayRequest() {
PayReq req = new PayReq();
//支付串码
req.appId = Constants.APP_ID;
req.partnerId = wechatPayInfo.getPartnerId();//合作者id
req.prepayId = wechatPayInfo.getPrepayId()+"";//微信支付核心参数:预支付订单号
req.nonceStr = wechatPayInfo.getNonceStr();
req.timeStamp = wechatPayInfo.getTimestamp();
req.packageValue = wechatPayInfo.getPackageValue();
req.sign = wechatPayInfo.getSign();
// 在支付之前,如果应用没有注册到微信,应该先调用IWXMsg.registerApp将应用注册到微信
//3.调用微信支付sdk支付方法
api.sendReq(req);
}
步骤5:
处理支付结果回调