小程序支付管理-新版支付对接流程
- 背景简介
- 目前是灰度测试阶段,少部分小程序需要【支付管理】方式对接;大部分不需要
- 【支付管理】方式跟视频号的【自定义支付组件】对接流程类似;使用方式类似。
官方对接说明文档:
小程序支付管理服务介绍 | 微信开放文档
- 对接流程
一、注册商户号
二、统一下单,客户端调起支付付款
调用wx.requestOrderPayment 前,需在小程序微信公众平台 -功能 - 支付管理入口或调用进件接口 申请商户号。
三、配置消息推送,接收支付结果通知、订单退款通知等
特别说明:
消息通知 接收消息需要解密
响应微信服务器,需要加密处理
参数验证特别说明:
请求参数:请求报文内容是空字符串
响应参数:请原样返回 echostr 参数内容,则接入生效,成为开发者成功,否则接入失败
- 消息推行对接说明
官方文档:
消息推送 | 微信开放文档
加密解密说明,并且有源码Demo
概述 | 微信开放文档
public IActionResult Callback()
{
try
{
using (StreamReader sr = new StreamReader(Request.Body, Encoding.UTF8))
{
//LogHelper.Info("接受事件回调处理");
string content = sr.ReadToEndAsync().Result;//验证请求发送的内容围攻
LogHelper.Info(content);
//解密处理
EventManage.ReqData reqData = new EventManage.ReqData();
reqData.signature = Request.Query["signature"];
reqData.timestamp = Request.Query["timestamp"];
reqData.nonce = Request.Query["nonce"];
reqData.echostr = Request.Query["echostr"];
EventManage _event = new EventManage();
_event.reqData = reqData;
var eventOrder = _event.LoadData(content);
if (string.IsNullOrEmpty(reqData.postdata))
return Content(reqData.echostr);
LogHelper.Info("处理的单号:"+eventOrder.Order_Info.Trade_No);
//逻辑处理,修改订单状态,充值到账,发奖处理
RechargeRecordOperate _rechange = new RechargeRecordOperate();
_rechange.CallBack(eventOrder.Order_Info.Trade_No);
//发送公众号通知
return Json(_event.Success());
}
}
catch (Exception ex)
{
LogHelper.Debug("小程序消息回调,报错:", ex);
return Error(ex);
}
}
更多:
微信小程序保存视频到相册wx.saveVideoToPhotosAlbum()
wx.scanCode(Object object)使用详解
微信小程序录音接口使用整理-RecorderManager
小程序支付管理-新版支付对接流程相关推荐
- Python对接微信小程序V3接口进行支付,并使用uwsgi+nginx+django进行https部署
网上找了很多教程,但是很乱很杂,并且教程资源很少且说的详细.这里就记录一下分享给大家 共分为以下几个步骤: 一.开始前准备信息 二.使用前端code获取用户的openid 三.对接小程序v3接口下单 ...
- 小程序下单账号与支付账号不一致不让支付_微信小程序支付流程
微信支付之小程序支付 微信的支付方式有以下几种,不同的支付方式适用于不同的支付场景,而今天要给大家讲的就是 小程序支付 方式 说到支付功能就要涉及到金钱交易,必定是有比较严格的规范及流程,如要求小程序 ...
- php订单下单支付流程,小程序的下单与支付的业务流程
1:小程序携带商品信息调用第三方服务器的下单API 2:第三方服务器下单API对小程序带来的商品作库存量检测 3:如果检测通过,第三方服务器就会保存这个订单并且告之小程序下单成功 4:小程序调用第三方 ...
- 小程序变现必备,支付功能快速接入
从产品框架搭建到页面设计,从数据库建立到核心功能实现,知晓云(cloud.minapp.com)为小程序开发者提供了不少的便捷,例如常用的电商数据表模版和简单好用的 API,省去了后端数据接口的设计和 ...
- 快手小店电脑版_微信PC版更新!支持在小程序中使用微信支付 | 一周资讯
小程序1. 微信PC版更新,支持在小程序中使用微信支付.12月19日,微信PC端推出内测版2.7.2.73,新版本支持以下新功能:新增看一看精选内容,新的订阅号浏览体验,支持在小程序中使用微信支付.( ...
- jsapi支付签名_小程序开发之微信支付
1. 小程序之微信支付 虽然我们现行的小程序版本中没有支付这块功能,但是作为移动互联网中非常重要的一个功能还是需要了解下(老版本的小程序中有微信支付相关的功能代码在serviceList.js中). ...
- 微信小程序如何接入微信支付
本文阐述如何从零开始接入小程序支付,尤其适合没有微信支付接入经验的开发者. 1. 申请微信支付 小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付. 填写企业信息和对公账户,微信支付会打一 ...
- 微信小程序服务商下子商户支付下单接口
微信小程序服务商下子商户支付下单流程 调用方法 <?php namespace app\index\controller; class WeixinPay extends Base { prot ...
- 微信小程序开发实现微信支付
微信支付是时下最流行的交易支付方法之一,潜移默化推动着无现今社会的变革.小程序作为微信上的轻应用,同时也开放微信支付的接口,可以通过转账,扫二维码支付.要完成一次具体的订单支付需要完整的支付流程,具体 ...
最新文章
- 《lua程序设计(第二版)》学习笔记(五)-- 函数基础
- python操作mysql(四)
- linux swftools java_linux安装openoffice与SWFtools工具
- Spring Security——集成Spring Session、Redis和JSON序列化解决方案
- 2018年一线互联网公司Java高级面试题总结
- 爬取网页的通用代码框架
- Android之px 与 dp, sp换算公式
- hbase scala 实例_scala操作HBase2.0
- 面对亚马逊和谷歌的争夺战,小企业该如何生存?
- ZeroC Ice介绍与简单demo构建
- 让Oracle跑得更快 ——博文视点大讲堂34期活动圆满结束
- jumpserver 账户被锁定30分钟后_175斤女孩嫌腰粗,每天坚持跳绳30分钟,3个月后令丈夫刮目相看...
- 【Unity3D日常BUG】Unity3D中使用高亮插件Highlighting出现的错误:Parameter name:shader
- 【STC单片机学习】第八课:单片机的LED点阵
- 开发跨境电商/外贸商城网站需要考虑的事项
- 视觉开发应用1- 机器视觉基本知识之工业相机
- win10桌面排序计算机,Windows10正式版下设置桌面自动排列图标的详细步骤
- springboot设置局域网访问
- 网友心中的高分电影合集,大家一起来拯救剧荒!欢迎补充!!!
- shap库源码和代码实现