微信红包 小于1元 (商户已经通过)

一个迷茫的人 2018-11-19 01:23:45
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[签名错误]]></return_msg>
<result_code><![CDATA[FAIL]]></result_code>
<err_code><![CDATA[SIGN_ERROR]]></err_code>
<err_code_des><![CDATA[签名错误]]></err_code_des>
<mch_billno><![CDATA[XXXXXX]]></mch_billno>
<mch_id><![CDATA[XXXX]]></mch_id>
<wxappid><![CDATA[XXXXX]]></wxappid>
<re_openid><![CDATA[XXXX]]></re_openid>
<total_amount>77</total_amount>
</xml>

大于1元的红包发送成功 , 小于一元发送失败

...全文
583 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
刚看了一下微信API
引用
签名生成的通用步骤如下:
第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

应该跟#5说的一样,要将所有参数进行签名,
你代码只是添加post,而没有将scene_id=PRODUCT_2参与签名
sisssoft 2018-11-19
  • 打赏
  • 举报
回复
这个应该跟微信1块钱没关系吧。
  • 打赏
  • 举报
回复
为啥不使用Senparc.Weixin,而是要自己写
X-i-n 2018-11-19
  • 打赏
  • 举报
回复
说得很清楚了啊,签名错误。红包金额小于1元或者大于200,scene_id就是必须参数,虽然你有参数,但获取签名的时候应该没把scene_id加进去进行计算。 更好的一个做法是,将GetSignature方法的参数改为List,传的时候根据情况添加需要计算的字段进去,比如这儿需要判断金额,如果需要scene_id,就把scene_id添加到List,如果不需要就不加,然后统一传入List进行计算。
  • 打赏
  • 举报
回复
哦原来不是分享微信api例子啊
话说这跟是不是1元有什么关系,
问题不是加了“<scene_id><![CDATA[PRODUCT_2]]></scene_id>”这个后签名报错么
一个迷茫的人 2018-11-19
  • 打赏
  • 举报
回复
不好意思,没有写清楚
xuzuning 2018-11-19
  • 打赏
  • 举报
回复
还以为是你自己写的算法呢,原来是调用微信 api
微信官方发放红包接口: https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=13_4&index=3 注意事项: ◆ 红包金额大于200或者小于1时,请求参数scene_id必传,参数说明见下文。 ◆ 根据监管要求,新申请商户号使用现金红包需要满足两个条件:1、入驻时间超过90天 2、连续正常交易30天。 ◆ 移动应用的appid无法使用红包接口。 ◆ 当返回错误码为“SYSTEMERROR”时,请不要更换商户订单号,一定要使用原商户订单号重试,否则可能造成重复发放红包等资金风险。 ◆ XML具有可扩展性,因此返回参数可能会有新增,而且顺序可能不完全遵循此文档规范,如果在解析回包的时候发生错误,请商户务必不要换单重试,请商户联系客服确认红包发放情况。如果有新回包字段,会更新到此API文档中。 ◆ 因为错误代码字段err_code的值后续可能会增加,所以商户如果遇到回包返回新的错误码,请商户务必不要换单重试,请商户联系客服确认红包发放情况。如果有新的错误码,会更新到此API文档中。 ◆ 错误代码描述字段err_code_des只供人工定位问题时做参考,系统实现时请不要依赖这个字段来做自动化处理。 ◆ 请商户在自身的系统中合理设置发放频次并做好并发控制,防范错付风险。 ◆ 因商户自身系统设置存在问题导致的资金损失,由商户自行承担。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧