.net 微信红包程序写死openid的情况下,发第一次红包正常,再发用户就收不到任何东西了。请指教 5C

.net之前写的微信红包的程序,调试的时候第一次红包正常发送,再次运行程序,用户端没有收到红包,
不知道是什么情况.将return reader.ReadToEnd()打印出来是红包参数里付款金额total amount的值。
请问下这是什么情况?我发的是1元的红包,应该不存在红包上线的问题,请大神指点我。
以下是源码
using System;
using System.Collections.Generic; //Dictionary需要引用他,默认的程序是应用他的。
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Net;
using System.Security.Cryptography.X509Certificates;
using System.Net.Security;
using System.Security.Authentication;
using System.Security.Cryptography;
using System.IO;
using System.Collections; //Hashtable

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

    string url = "https://api.mch.weixin.qq.com/mmpaymkttransfers/sendredpack";
    //随机字符串
    string nonce_str = Class1.CreateRandomCode(32);
    //商户号         
    string mch_id = "xxxxx";
    //商户订单号
    string mch_billno = mch_id + DateTime.Now.ToString("yyyyMMdd") + Class1.Rand();//自己生成把
    //公众账号appid
    string wxappid = "xxxx";
    //提供方名称
    string nick_name = "提供方名称";
    //商户名称
    string send_name = "xxxxx";
    //用户openid
    string re_openid = "xxxxx";
    //付款金额         这里要注意 提现是 1 - 200元 ,但是这里的单位是  “分”
    string total_amount = (1 * 100).ToString();
    //最小红包金额
    string min_value = (1 * 100).ToString();
    //最大红包金额
    string max_value = (1 * 100).ToString();
    //红包发放总人数
    string total_num = "1";
    //红包祝福语
    string wishing = "幸运红包";
    string client_ip = "xxxxx";
    //活动名称
    string act_name = "幸运红包";
    //备注
    string remark = "提现问题,请联系客服人员";




   Dictionary<string,string> parameters = new Dictionary<string,string>();
    parameters.Add("act_name", act_name);
    parameters.Add("client_ip", client_ip);
    parameters.Add("min_value", min_value);
    parameters.Add("max_value", max_value);
    parameters.Add("mch_billno", mch_billno);
    parameters.Add("mch_id", mch_id);
    parameters.Add("nonce_str", nonce_str);
    parameters.Add("nick_name", nick_name);
    parameters.Add("re_openid", re_openid);
    parameters.Add("remark", remark);
    parameters.Add("send_name", send_name);
    parameters.Add("total_num", total_num);
    parameters.Add("total_amount", total_amount);
    parameters.Add("wishing", wishing);
    parameters.Add("wxappid", wxappid);

    //生成签名
    string sign = Class1.CreateSignString(parameters, "Qwertyuiopasdfghjklzxcvbnm098765");

    parameters.Add("sign", sign);


    string sendxml = "<xml>";
    foreach (KeyValuePair<string,string> pair in parameters)
    {
        sendxml += "<" + pair.Key + ">" + "<![CDATA["+pair.Value+"]]></" + pair.Key + ">";
    }
    sendxml += "</xml>";


   Class1 ojb = new Class1();
   ojb.OpenReadWithHttps(url, sendxml, "UTF-8");

}

}

public class Class1
{

public string OpenReadWithHttps(string URL, string strPostdata, string strEncoding)
{
try
{
Encoding encoding = Encoding.UTF8;

        string cert = @"D:\cert\apiclient_cert.p12";
        string password = "xxxx";//这里是填写的是 微信支付商户号

        ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
        X509Certificate cer = new X509Certificate(cert, password);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
        request.ClientCertificates.Add(cer);


        request.Method = "post";

        request.Accept = "text/html, application/xhtml+xml, */*";

        //request.ContentType = "application/x-www-form-urlencoded";
        request.ContentType = "text/xml";

        byte[] buffer = encoding.GetBytes(strPostdata);

        request.ContentLength = buffer.Length;

        request.GetRequestStream().Write(buffer, 0, buffer.Length);

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();


        using (StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.GetEncoding(strEncoding)))
        {
            return reader.ReadToEnd();


        }

    }
    catch (Exception e)
    {
        System.IO.File.WriteAllText(@"C:\zcw.log", e.Message, System.Text.Encoding.UTF8);

        return "";

    }

}

2个回答

CreateRandomCode
实现代码在哪里,是随机的么

changwen313
changwen313 随机函数没有粘贴出来,但是确定是随机的。请大神帮忙。
大约 2 年之前 回复

你请求上游返回的报文是什么? 有返回成功吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
小程序开发红包遇到的问题 小程序发公众号的红包
小程序里如何给用户发红包?拿到了小程序的openid有办法获取到这个用户的公众号openid吗? 在小程序里拿到了用户的openid,但是发红包调用的是公众号的,我使用小程序的appid和openid,就提示appid无效,请确保是公众号的appid 但是我使用公众号的appid和openid就提示,appid和openid不一致。因为我获取的是小程序的openid 那么问题来了。。
微信商户发红包和获取用户信息
前几天用java实现了微信商户发红包给用户的功能。现在整理一下,方便以后参考。总体的步骤是: - 1.在微信客户端转发自己的uri路径 - 2.拿到微信授权的Code - 3.获取用户openID - 4.获取用户信息 - 5.给指定用户发送红包在开发之前了解一下完整的微信需要准备的参数: 微信公众账号:appid 商户号:mchid 发送红包方的名称(商户名称):sendname
微信公众号现金红包红包 企业付款openid 获取
在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称、头像、性别、所在城市、语言和关注时间。       看查看微信公众文档来实现。    导出微信公众号 用户信息包括用户openId,可以发邮件:
微信小程序发红包功能实现,附效果图加讲解。
 有问题可以扫码加我微信,有偿解决问题。承接小程序开发。 微信小程序开发交流qq群   173683895  、 526474645 ; 正文: 目前此功能尚在内测,无法申请。此博文仅示例。 流程效果图: 图片1触发wx.sendBizRedPacket({})吊起图片2,点击开,出现图片3,关闭以后出现图片4。   wx.sendBizRedPacket({})说明及示例: ...
微信小程序如何发红包
文章开头先提一点,如果小程序可以开通企业支付接口,那推荐直接使用企业支付接口来实现红包的功能,小程序链接公众号通过公众号的红包接口来实现是非常坑爹的一件事。 微信企业支付接口:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1,使用这个接口需要开通支付权限。   本文说下如果联通小程序和公众号来实现发红包...
微信公众号发红包活动
说明: 打开,活动介绍,下边有个按钮触发页面跳转事件,红包页面自动获取红包, 获取成功后,返回和公众号的聊天窗口就能查看到红包了,这个界面比较丑,正在找原因。 首页index.php 获取红包页面:getRedPack.php 类库: 先上首页index.php: function pageRedrict(){
自己写的模拟微信拼手气红包C++程序源文件
自己写的模拟微信拼手气红包C++程序源文件
微信公众号红包接口演示,公众号1元红包发放
使用微信现金红包的3个流程申请现金红包功能添加微信现金红包模板发放现金红包今天子恒老师将跟你分享最后一个环节发放微信现金红包的流程和方法登录你的微信商户平台,依次选择‘营销中心/现金红包/红包发放’在这里你会看到有3种发放红包的方式直接发放:把要发放的用户openid,红包金额按固定格式写到txt文本里,进行发放,今天演示使用这种方式。按规则发放:针对发放数量少,可以自己在网页上填写规则发放。接口...
利用微信企业号实现发红包功能
准备材料:n企业号要开通微信支付 需要商户号和支付秘钥n在商户里产品中心开通现金红包功能n现金红包–产品设置 – 设置接口调用的ip地址n在账户中心 – API安全里下载证书 供后续使用n发红包的企业号应用id n将企业号的userid转为openid —- API地址n微信支付—- API地址n我用的是thinkphp3.2 关键代码已经上传—- 下载地址最终效果图如下:
微信公众号红包发放demo
微信公众号自动发放红包功能,用户通过授权公众号信息之后,可以收到公众号发放的红包。
微信红包接入2-项目集成
接上一篇:微信红包接入1-介入前准备,讲述后台集成,讲述了实际的接口调用。
调用微信公众号现金红包接口给用户发送红包
红包功能简单介绍: 1、商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2、领取到红包后,用户的资金直接进入微信零钱,避免繁复的领奖流程,带给用户微信支付原生的流畅体验 现金红包官网文档地址:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?
Java商户发送微信红包给用户
在一定的逻辑下执行发送微信红包给用户,为了加深印象记录一下,友好的方法欢迎提出! 在微信支付-->开发者文档中,能看到  现金红包-->产品说明/操作指导的文档,如下 然后,这里需要注意的地方 在这里有请求的参数,根据这个封装需要的实体类,如下: /** * 微信现金红包实体类 * @author apple * */ public class WeixinRedP
PHP实现微信发红包程序
微信发红包是比较流行的一件事情,老老少少都会使用微信发红包,接下来,小编给大家分享在生活中常碰到的一个php实现微信发红包程序的算法,希望这个程序对大家在做微信卡发的朋友有所帮助  使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。  首先给大家分析
微信企业红包发放注意事项记录
微信企业红包发放
公众号查询红包发放记录,公众平台现金红包接口开发
我们通过微信公众号发送红包后, 一般会马上收到微信的返回结果, 但是可能会因为某些原因, 也有延迟。 这时候可以通过查询红包的方式, 来知道红包发送是否成功… 公众号查询红包发放记录视频教程在线观看 https://edu.csdn.net/course/play/4665/84320
php微信公众号发送红包功能
1.获取code:https://open.weixin.qq.com/connect/oauth2/authorize?appid={$appid}&redirect_uri={返回url}&response_type=code&scope=snsapi_userinfo&state=from_wechat_menu&connect_redirect=1#wechat_redirect
java实现微信红包发放
java实现微信红包发放,根据微信用户的openid进行发放普通红包
Python——简易发红包程序
源代码:import random money = 100for i in range(1,10):        a = random.randint(1,10) #产生1到10的随机数    money = money-a    print(&quot;第&quot;+str(i)+&quot;个人,收到&quot;+str(a)+&quot;元,&quot;+&quot;剩余&quot;+str(money)+&quot;元&quot;)...
APP提现之微信服务号红包
现在很多APP都有提现功能,而提现大部分都是用微信提现,微信提现有两种,一是红包,二是企业付款,在这里结合一下开发,做一些微信服务号发送红包功能的介绍。 例如当前比较火的直播APP映客的提现就是通过微信公众号的红包功能实现的。它的流程是在APP内绑定微信号,然后需要绑定的微信号关注特定的公众号,关注之后就可以在APP内或者公众号提现,公众号通过红包的形式实现提现功能。这一切的前提是要关注特定
微信发红包代码,解决中文乱码问题
微信发红包代码,解决中文乱码问题
java调用微信现金红包接口的心得与体会
这几天看了下之前写的有关微信支付的博客,看的人还是挺多的,看了下留言不知道是因为博客写的不够细还是什么情况,大多都找我要源码,我觉得吧程序员还是需要有这么一个思考的过程,因此没直接给源码,俗话说“授人以鱼不如授人以渔”。因此希望看文章的同时也花一点时间自己亲自敲一敲代码。好了废话不多说这次来分享微信现金红包接口的使用。 下面是微信开发文档对现金红包的介绍: 现金红包,是微信支付商户平台提供的营
微信支付商户发放现金红包操作说明
一、 现金红包简介 微信红包,2014年春节一经推出即受到广大用户好评,引发全民抢红包热潮。现将微信红包打造成“现金红包”,成为一款定向资金发放的营销工具,供商户使用. 二、 什么商户有资格申请 只要您开通了微信支付,并使用新支付接口开发(公众号支付、刷卡支付),都可以使用现金红包,无需申请 备注:新支付接口开发使用MCHID、支付密钥,不再使用Paysignkey
Asp.Net 微信公众号发红包代码(已通过测试)
Asp.Net 公众号发红包代码,已通过测试,可以直接使用,也欢迎大家下载我的其它资源。
[编程题] 微信红包
[编程题] 微信红包 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。 给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。 测试样例: [1,2,3,2,2],5 返回:2 思想: 消去法直接解答。遍
微信发红包功能的实现
微信商家后台-现金红包开发: &amp;lt;?php class wxPay { //配置参数信息 const SHANGHUHAO = &quot;&quot;;//商户号 const PARTNERKEY = &quot;&quot;; //api,商户后台 //核心支付函数,参数:请求地址和参数 function pay($url,$obj) { $obj['nonce_...
微信抢红包的算法实现(C++)
目前只能实现对于整数的钱数的红包的实现,经过随机数从而实现随机人抢红包的算法 /* vs 2013 wk */ #include #include #include #include using namespace std; //min 默认最小金额 1=0.01元 //max 默认最大金额 20000 = 200 元 //total 总钱数 //num 总人数 lo
微信红包高级接口JAVA实现
应用场景:        网站某一类型注册类型会员通过微信公众账号进入其账号中心时,可以获取一次领取红包资格,红包资格在某一个特定范围内。 微信红包调用流程:        后台API调用:待进入联调过程时与开发进行详细沟通;       告知服务器:告知服务器接收微信红包的用户openID,告知服务器该用户获得的金额;       从商务号扣款:服务器获取信息后从对应的商务号扣取对应的
C# .net MVC 微信红包(服务号发送红包)
C# .net MVC 微信红包(服务号发送红包) 注:需要开通微信支付的服务号! //跳转微信登录页面 public ActionResult Index() { ViewBag.url = &quot;https://open.weixin.qq.com/connect/oauth2/authorize?appid=&quot; +{服务号appid} + &quot;&amp;amp;redirec...
笔试题——微信红包
问题描述: 春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。 给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。 测试样例: [1,2,3,2,2],5 返回:2 class Gift { public:
微信小程序实现“红包雨”
    今天有个小师妹来问我怎样用微信小程序实现红包雨效果,如果用web很好实现,但是小程序不是那么容易,整合自己也有一年没摸过小程序了,决定试一试。首先明确“红包雨”的需求:随机位置掉落随机红包样式同一时间掉落个数随机每个红包的掉落速度随机,但不能太快也不能太慢首先看看我做的效果吧    首先明确小程序实现红包雨和web网页实现红包雨难点上有什么不同:小程序不能直接操作dom,web网页可以操作...
微信小程序 支付 - 红包功能实现 附源码( 签名错误、CA证书错误等解决办法)
场景:小程序开发一个拆红包的功能,后台thinkphp3.2,小程序和微信商户平台不是同一个账号,但是已经关联 官方接口文档:微信支付-企业付款到零钱 使用条件 1、商户号(或同主体其他商户号)已入驻90日 2、商户号(或同主体其他商户号)有30天连续正常交易 3、登录微信支付商户平台-产品中心,开通企业付款。 4、红包金额目前最新规定为 0.30元 到 200元(传参...
利用thinkphp3.2 实现微信发送现金红包功能
该工具类是可以实现微信发送红包功能 , 利用的框架是thinkphp3.2 支持企业号和公众号发送 , 所有参数可配 , 已经集成了相关支付类
微信公众平台开发之现金红包(Java)
微信公众平台,微信现金红包,现金红包,java
这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
曾经有一份&quot;份额很足&quot;的大红包,摆在我面前,我没有好好珍惜,如果上天再给我一次机会,我会对发红包的人说三个字:再来个。如果要在这个红包的金额上面加个上限,我希望是200。(因为微信红包最大的红包就是200)我想很多的朋友都遇到过这样的问题,特别是在亲友群里面,很多时候别人发了红包自己却不知道!很难受........还有一种情况:当自己一直喜欢的女神发给自己一个消息的时候,还没来得及看,就撤回了。是...
2016校招真题编程练习——微信红包(腾讯)
题目描述春节期间小明使用微信收到很多个红包,非常开心。在查看领取红包记录时发现,某个红包金额出现的次数超过了红包总数的一半。请帮小明找到该红包金额。写出具体算法思路和代码实现,要求算法尽可能高效。 n给定一个红包的金额数组gifts及它的大小n,请返回所求红包的金额。 n若没有金额超过总数的一半,返回0。 n测试样例:[1,2,3,2,2],5**返回:**2思路:将出现的金额和对应的数量都放到一个
微信现金红包接口开发,公众号发红包接口api
经过前面系列课程学习, 我们已经把微信支付开发的基础类完成, 现在可以正式进入到应用层开发。 主要实现微信公众号的两个功能, 现金红包和企业付款, 因为这两个模块接口, 微信官方并没有给出示例文档, 对大部分开发人员来说, 是一个难点… 微信现金红包接口开发视频教程在线观看 http://edu.csdn.net/cour
微信开发-现金红包-代码已运行通过
最近做的项目有公众号给用户发送红包的功能,在网上找的代码常常因为某些错误,跑不起来,故整理如下。先看现金红包文档:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_1话不多说,直接上代码1.根据文档封装的验证信息将$private_key替换为apikey商户支付平台上设置的密钥&amp;lt;?php cl...
微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)
标签:   农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守。昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包。微信公众号也可以发放现金红包了!   通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果。   1、商户调用接口时,通过指定发送
如何写一个自动抢微信红包的程序
春节临近,为避免错失土豪们的红包,动手写了一个自动抢微信红包的小程序,试了一下效果还不错。本程序适用于安卓4.1版本以上手机,不需要ROOT权限。现将程序的设计要点记录如下,供有兴趣的同行参考。 一、基本原理 目前网上已经有很多款自动抢红包软件,其基本原理都是一致的,都是实现一个AccessibilityService,捕捉手机的通知栏变动事件、窗口切换事件、窗口内容变动事件,在收到微信红包通
普通(等额)红包算法规则
现在QQ发普通红包(等额红包)的算法都是填的多少个红包和多少个包。今天我想说的是整数发的红包如果除不尽的话应该怎么发(例如100元发3个)。这种情况必然会除不尽,所以写了一个算法。 public static function normal($num,$money){ $permoney = round($money/$num,2); $arr = [];
Java 实现微信红包分配算法
红包算法分析 在知乎和一些其他的博客中,很多人都提出了自己的观点,我选取其中的一个算法进行分析。比如,有人认为,抢红包的额度是从0.01到剩余平均值*N(N是一个系数,决定最大的红包值)之间,比如一共发了10块钱,发了10个红包:第一个人可以拿到(0.01~1*N)之间的一个红包值,当然为了确保所有人至少有1分钱拿,不能前几个人就把钱拿光了,因此需要有一个判断算法。举个例子,如果每个人都拿了自己
微信现金红包接口demo(java)
话不多说直接上餐 主类 package com.yuwei.redpack.main; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random; import com.yuwei.redpack.sign.Signature; import com.yuwei.redpack
微信红包JAVA代码整理
微信红包JAVA代码整理
php实现发红包程序
php发红包程序的实现 前言: 使用PHP发红包,当我们输入红包数量和总金额后,PHP会根据这两个值进行随机分配每个金额,保证每个人都能领取到一个红包,每个红包金额不等,就是要求红包金额要有差异,所有红包金额总额应该等于总金额。 规律分析: 设定总金额为10元,有N个人随机领取,最小限额0.01元: N=1 第一个 则红包金额=X元; N=2 第二个
微信随机红包数详解和算法代码
需求 CleverCode最近接到一个需求,需要写一个固定红包 + 随机红包算法。 1 固定红包就是每个红包金额一样,有多少个就发多少个固定红包金额就行。 2 随机红包的需求是。比如红包总金额5元,需要发10个红包。随机范围是 0.01到0.99;5元必需发完,金额需要有一定趋势的正态分布。(0.99可以任意指定,也可以是 avg * 2 - 0.01;比如avg = 5 / 1
微信红包发放工具类【完整代码】
完整红包发放类代码,配置好就可以直接使用,带DEMO
在做微信分享发送红包时思路
在做开发一定搞清业务逻辑,才能更好的书写代码。和维护代码。之前在开发上没有具体搞清业务思想,每次在修改时很是被动。
java实现微信红包随机算法
import java.util.ArrayList; import java.util.List; /** * Created by Spirit on 2017/1/23. */ public class RedEnvelopesDemo { //红包最小值 private static final float MINVALUE = 0.01F; //红包最大值
发语音包红包小程序开发代码解析
vpackage 发语音包小程序开发182、.182、.236、.96发语音包小程序系统软件6her.jdk1_5; /**  * 该类用于演示泛型数组的创建  *  */ public class Generics {     T[] a=new T[]; } 报错的信息: Multiple markers at this line     - Cannot creat
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问