微信支付-JSAPI支付V3-支付通知接口

首先我们会在配置支付请求参数的时候,配置了回调地址(notify_url),支付完成微信服务器就会将结果推送到这个地址上,我们只是需要获取那些数据就可以了,然后根据处理相关业务。

后台代码:

        /// <summary>
        /// 微信服务器支付结果通知接口
        /// </summary>
        /// <returns></returns>
        public ActionResult PayNotifyUrl()
        {

            Senparc.Weixin.MP.TenPayLibV3.ResponseHandler payNotifyRepHandler = new Senparc.Weixin.MP.TenPayLibV3.ResponseHandler(null);

            payNotifyRepHandler.SetKey(Key);

            //返回的参数
            string return_code = payNotifyRepHandler.GetParameter("return_code");//返回状态码
            string return_msg = payNotifyRepHandler.GetParameter("return_msg");//返回信息

            string xml = string.Format(@"<xml><return_code><![CDATA[{0}]]></return_code><return_msg><![CDATA[{1}]]></return_msg></xml>", return_code, return_msg);

            //支付失败直接返回
            if (return_code.ToUpper()!="SUCCESS")
            {
                return Content(xml, "text/xml");
            }

            //因为微信服务器会多次推送通知到这里,所以需要在这里判断订单是否已经完成支付,如果完成,则不进行下面操作

            string out_trade_no = payNotifyRepHandler.GetParameter("out_trade_no");//商户订单号//验证请求是否从微信发过来(安全)
            if (payNotifyRepHandler.IsTenpaySign())
            {
                //正确的订单处理
            }
            else
            {
                //错误的订单处理
            }

            return Content(xml, "text/xml");
        }
时间: 2024-11-09 04:49:58

微信支付-JSAPI支付V3-支付通知接口的相关文章

C# 微支付 JSAPI支付方式 V3.3.6版本

<script type="text/javascript">//结算 (订单号) function PayClearing(num) { $.ajax({ type: "POST", url: "/***/handler/***.ashx", data: "otype=Account&ids=" + num , async: false, success: function (msg) { if (msg

如何调通微信支付及微信发货通知接口(Js API)

微信支付提供了一个支付测试页面,微信支付正式使用需要测通支付.发货通知接口 .告警接口.维权接口.告警接口.维权接口非常简单.支付界面调通也相对简单,主要是发货通知接口稍微复杂一点.调通发货通知接口需要注意以下几点: (1) 微信支付文档中提到发货通知接口的PostData,这个其实不是一个form里的一项,其实 PostData的提法有点误导,理解为json串就可以了. (2)以下的写法是错误的: <form name="form2" target="_blank&q

java使用AES-256-ECB(PKCS7Padding)解密——微信支付退款通知接口指定解密方式

1.场景 在做微信支付退款通知接口时,微信对通知的内容做了加密,并且指定用 AES256 解密,官方指定的解密方式如下: 2.导包 <!-- https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk15on --> <dependency> <groupId>org.bouncycastle</groupId> <artifactId>bcprov-jdk15on</art

微信支付JsAPI

https://pay.weixin.qq.com/wiki/doc/api/download/WxpayAPI_php_v3.zip 下载获取微信支付demo压缩包 打开压缩包,并将其中 WxpayAPI_php_v3\example下的 jsapi.php log.php WxPay.JsApiPay.php WxPay.MicroPay.php WxPay.NativePay.php 解压缩到根目录 tellingtent/ 打开 WxPay.JsApiPay.php WxPay.Micr

转-微信支付(公众号支付JSAPI)

原文路径:https://blog.csdn.net/javaYouCome/article/details/79473743 写这篇文章的目的有2个,一是自己的项目刚开发完微信支付功能,趁热回个炉温习一下,二也是帮助像我这样对微信支付不熟悉,反复看了多天文档还是一知半解,原理都没摸清,更不要说实现了.本以为网上的微信开发教程会和"java的重写与重载"一样铺天盖地,可搜出来的结果,要么是PHP的教程(微信支付官网推荐就是PHP),要么星星点点就那么几篇,想对比的看看思路都成问题,官网

微信支付之JSAPI公众号支付

前提 本教程默认以下几点你已经完全满足: 开通了认证后的服务号 服务号开通的微信支付的认证 腾讯给你的邮件中有商户登录的账号和密码 拥有一个可供上传代码和设置回调域名的网站或云服务 有一点点php知识. 第一步:公众号设置 1. 你的公众号,在支付认证的标签下, 内容应该和下图类似.证明公众号已经完成了认证和合约的签署. 2. 然后在微信支付–开发配置中,设置测试授权目录和测试白名单 3. 在公众号设置-功能设置标签中,设置JS接口安全域名,这个域名在认证获取token的过程中可能会用到.但具体

php 微信支付jsapi 转的,好像能用。。

首先你们公司开通微信支付功能后,会收到一份邮件,里面有账户相关信息,一般有:微信支付商户号,商户平台登录帐号,商户平台登录密码,申请对应的公众号,公众号APPID. 1.下载demo:用上面信息登陆"微信商户平台",>>>(右上角开发文档)>>>公众号支付>>>sdk下载>>>选php 2.下载证书:账户中心>>>api安全  当然证书如果不做扫码支付是用的到的 3.将下载的证书中的所有文件解压到

.net版微信支付JSAPI

前段时间做了一个微信公众号,里面涉及到了微信支付这一个功能,于是在微信公众号平台里面下了那个.net版本的SDK,可能由于我以前也没有接触过微信支付这一块,所以将SDK部署到我的项目中的后,还是支付不了,而且网上关于.net版本的资料算是比较少的,基本上都是Java和PHP的,我写这篇文章的主要目地就是为了那些刚接触.net微信支付的朋友可以借鉴一下,少走一些弯路,好了,下来开始来说说关于用.net开发微信支付的一些方面. 1.公众号加入微信支付需要公众号开通商户后台功能 2.需要在微信公众号后

B2B商城电子商务平台网上商城系统支付通道申请第三方支付接口对接搭建 支付宝微信扫码网关网银银联快捷支付

需要了解 JR金融项目 区块链,比特币,p2p项目,B2B网关,现货资金盘,期货招商,股票配资,商品交易所 大盘的 金融支付 第三方支付,网关支付,网银支付,银行卡支付,话费卡支付,银联代扣,支付渠道,支付宝支付,微信支付,扫码支付,快捷支付,支付牌照申请,线上支付通道搭建,支付通道申请,支付接口对接,原生支付宝网关支付!独立后台,D0实时结算,API批量代付接口 JR / BC / QP 菠菜奔驰游戏等稳定安全通道!大量三方支付资质出售!请加QQ 2954704394 近年来,第三方支付发展势