当前位置: 首页 > news >正文

免费手机网站平台注册做网站沧州

免费手机网站平台注册,做网站沧州,湘潭网站建设 r磐石网络,网站cms系统哪个好用微信小程序支付的前后端实现可以分为以下几个步骤#xff1a; 微信开放平台注册账号并创建小程序应用。 在小程序后台设置支付相关信息#xff0c;包括支付证书、支付回调地址等。 在小程序前端页面中调用wx.requestPayment函数#xff0c;调起微信支付界面。 在小程序后…微信小程序支付的前后端实现可以分为以下几个步骤 微信开放平台注册账号并创建小程序应用。 在小程序后台设置支付相关信息包括支付证书、支付回调地址等。 在小程序前端页面中调用wx.requestPayment函数调起微信支付界面。 在小程序后端服务器中接收微信支付回调验证支付结果并处理订单。 以下是前后端Java版实现的示例代码 前端代码 wx.requestPayment({timeStamp: , // 时间戳nonceStr: , // 随机字符串package: , // 统一下单接口返回的 prepay_id 参数值signType: MD5,paySign: , // 签名success(res) {// 支付成功后的处理},fail(res) {// 支付失败后的处理} });后端代码 统一下单接口调用 /*** 微信统一下单* param openid 用户openid* param orderNo 订单号* param amount 支付金额* param ip 请求IP* param notifyUrl 支付回调地址* return 返回预支付订单号等信息*/ public static MapString, String unifiedorder(String openid, String orderNo, String amount, String ip, String notifyUrl) throws Exception {MapString, String result new HashMap();// 组装请求参数MapString, String params new HashMap();params.put(appid, APP_ID);params.put(mch_id, MCH_ID);params.put(nonce_str, WXPayUtil.generateNonceStr());params.put(body, 订单支付);params.put(out_trade_no, orderNo);params.put(total_fee, amount);params.put(spbill_create_ip, ip);params.put(notify_url, notifyUrl);params.put(trade_type, JSAPI);params.put(openid, openid);String sign WXPayUtil.generateSignature(params, KEY);params.put(sign, sign);// 发送请求并解析返回结果String xmlParams WXPayUtil.mapToXml(params);String xmlResult HttpUtil.post(UNIFIEDORDER_URL, xmlParams);MapString, String resultMap WXPayUtil.xmlToMap(xmlResult);if (SUCCESS.equals(resultMap.get(return_code))) {if (SUCCESS.equals(resultMap.get(result_code))) {// 组装前端支付参数String prepay_id resultMap.get(prepay_id);String timeStamp String.valueOf(System.currentTimeMillis() / 1000);String nonceStr WXPayUtil.generateNonceStr();String signType MD5;MapString, String payParams new HashMap();payParams.put(appId, APP_ID);payParams.put(timeStamp, timeStamp);payParams.put(nonceStr, nonceStr);payParams.put(package, prepay_id prepay_id);payParams.put(signType, signType);String paySign WXPayUtil.generateSignature(payParams, KEY);result.put(timeStamp, timeStamp);result.put(nonceStr, nonceStr);result.put(package, prepay_id prepay_id);result.put(signType, signType);result.put(paySign, paySign);} else {// 统一下单失败result.put(errMsg, resultMap.get(err_code_des));}} else {// 请求失败result.put(errMsg, resultMap.get(return_msg));}return result; }支付结果回调处理 /*** 微信支付结果回调处理* param request* return*/ RequestMapping(value /wxpay/notify, method RequestMethod.POST) ResponseBody public String notify(HttpServletRequest request) {String xmlResult HttpUtil.getRequestBody(request);try {MapString, String resultMap WXPayUtil.xmlToMap(xmlResult);if (SUCCESS.equals(resultMap.get(return_code))) {if (SUCCESS.equals(resultMap.get(result_code))) {// 验证签名if (WXPayUtil.isSignatureValid(resultMap, KEY)) {// 处理订单// ...return WXPayUtil.success();} else {return WXPayUtil.fail(签名验证失败);}} else {return WXPayUtil.fail(resultMap.get(err_code_des));}} else {return WXPayUtil.fail(resultMap.get(return_msg));}} catch (Exception e) {e.printStackTrace();return WXPayUtil.fail(系统错误);} }
http://www.pierceye.com/news/98578/

相关文章:

  • 美发网站 源代码网站建设的博客
  • 做电影视频网站赚钱嘛安溪人做的网站
  • 网站建设基础代码赣州专门网公司
  • 购物网站答辩ppt怎么做网站开发环境
  • 做网站的费用计入销售费用吗做装修效果图的网站
  • 企业网站制作深圳免费域名映射
  • 安徽建设厅网站施网站的静态页面谁做
  • 网站内页seo桂林山水甲天下是哪个景点
  • 外贸网站免费建站小榄网站建设公司
  • 做旅游网站赚钱吗wordpress模板调用自定义插件
  • 南宁手机网站建设工艺品做网站
  • 可以下载电影的网站怎么做适合程序员的wordpress主题
  • 哪些网站微信支付平台建设网站软件
  • 做系统网站赚钱做爰网站有哪些
  • 新密做网站公司网站建设工作部署会
  • 上海网站推广方法怎么做网页 网站制作
  • 网站蜘蛛怎么看wordpress多用户商城主题
  • 拨付网站建设经费的请示wordpress+电商版本
  • 深圳网站制作需要多少钱互动营销网站
  • 营销型网站公司名称烟台网站建设专业臻动传媒
  • 哪个网站可以做结婚证企业黄页官网
  • 进网站备案大学生网页设计心得体会
  • 做网站除了广告还有什么收入的短视频营销的发展趋势
  • 企顺网网站建设娜娜视频免费视频在线
  • 如何做英文网站wordpress 247
  • 玄武模板网站制作点击查看视联网视频会议系统
  • 域名购买之后怎么做网站网站二级页面设计要求
  • 一个好的网站怎样布局安康市网站建设
  • 上海企业网站优化多少钱湛江网站建设方案托管
  • 手机网站可以做英文版本吗怎么自己购买域名 建设网站