微信支付--维权接口开发!

2024-04-23 08:38

本文主要是介绍微信支付--维权接口开发!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文链接:http://www.cnblogs.com/True_to_me/p/3663736.html

1.你需确定维权URL通知地址;

   在“商户功能→商户信息→修改→维权通知URL”查看维权通知URL。(区分大小写)

   

2.添加用户维权入口

  在服务号自定义菜单添加名称叫“维权”的菜单,该菜单不分层级,不分位置,微信自动跳转到维权页面。。

3.获取维权通知XML数据。

  在ResponseHandler类(微信支付----没我想的那么难)添加获取XML参数的方法:

        /**获取XML参数**/public string getMpParameter(string parameter) {string s = (string)xmlMap[parameter];return (null == s) ? "" : s;}

在URL通知页面获取数据:

复制代码
if (!IsPostBack) {//创建支付应答对象ResponseHandler resHandler = new ResponseHandler(Context);resHandler.init();resHandler.setKey(TenpayUtil.key, TenpayUtil.appkey);//判断签名if (resHandler.isWXsignfeedback()) {string AppId = resHandler.getMpParameter("AppId");string TimeStamp = resHandler.getMpParameter("TimeStamp");string OpenId = resHandler.getMpParameter("OpenId");string AppSignature = resHandler.getMpParameter("AppSignature");string MsgType = resHandler.getMpParameter("MsgType");string FeedBackId = resHandler.getMpParameter("FeedBackId");string TransId = resHandler.getMpParameter("TransId");string Reason = resHandler.getMpParameter("Reason");string Solution = resHandler.getMpParameter("Solution");string ExtInfo = resHandler.getMpParameter("ExtInfo");string SignMethod = resHandler.getParameter("SignMethod");string txt = string.Empty;if (MsgType.ToLower().Trim() == "request") {//新增维权操作
                }else {//用户确认处理完毕操作
                }//回复服务器处理成功Response.Write("OK");Response.Write("OK:" + resHandler.getDebugInfo());}else {//sha1签名失败Response.Write("fail");Response.Write("fail:" + resHandler.getDebugInfo());}Response.End();}
复制代码

4.申请消除投诉

 如您已经跟客户达成一致,可申请消除用户投诉!

复制代码
    /// <summary>/// 向微信发送撤销投诉申请/// </summary>/// <returns></returns>private void MessageToTx(string accessToken, string openId, string feedBackId) {string url = "https://api.weixin.qq.com/payfeedback/update?access_token={0}&openid={1}&feedbackid={2}";url = string.Format(url, accessToken, openId, feedBackId);HttpWebRequest webRequest2 = (HttpWebRequest)WebRequest.Create(url);webRequest2.ContentType = "text/html; charset=UTF-8";webRequest2.Method = "GET";webRequest2.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";HttpWebResponse httpWebResponse2 = (HttpWebResponse)webRequest2.GetResponse();StreamReader swRead = new StreamReader(httpWebResponse2.GetResponseStream(), System.Text.Encoding.GetEncoding("UTF-8"));Write(swRead.ReadToEnd());}
复制代码

至此维权接口已经开发完成,可申请全网支付,注意开启全网支付,不受白名单限制!

这篇关于微信支付--维权接口开发!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/928303

相关文章

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

Python实现微信自动锁定工具

《Python实现微信自动锁定工具》在数字化办公时代,微信已成为职场沟通的重要工具,但临时离开时忘记锁屏可能导致敏感信息泄露,下面我们就来看看如何使用Python打造一个微信自动锁定工具吧... 目录引言:当微信隐私遇到自动化守护效果展示核心功能全景图技术亮点深度解析1. 无操作检测引擎2. 微信路径智能获

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA