微信支付 遇到的各种问题

小的在园子里面潜水一年了,也没有分享一点有用的东西。但是小的真是技术太差了。

进入主题

最近公司也在搞微信支付。期间走了很多弯路。

微信官方我理解的是有2个demo,一个是完整的支付,有jsapi和原生native的,还有一个是生成package包的方法类。

本人也是非常高兴的直接拿demo来测试一番,结果很受伤。支付途中直接报了“订单数据签名验证错误”。其原因如下:

1、检查参数是否一致

2、是否含有特殊字符

3、中文编码类型是否与所传参数类型一致

4、body参数是否包含空格,若有空格 URLencode的时候需要转化为%20

其实这些都是坑爹的,demo里面就是让你组织好代码之后让我填空的,这些问题也应该是你们解决的好吧。

至今没有找出问题的所在。。。之所以写出来是为了大神来帮忙的。。。。再次谢过!!!


么有办法啊,另外试试了还有一个demo的数据。发现两个demo所生成的package数据有点不一样。

在这里还是会报错,提示“Args Error” ,不用怕,看下面图,在这里我不得不吐槽一下,腾讯你官方给的demo要不然这么坑爹?参数都给错。。。

走到这里,其实已经是测试成功的支付了。但是前提是测试,所以你必须在微信后台设置下,要不然别人都不能用。测试白名单 测试目录都要添加

这里我说一下要是不添加白名单就是会提示“access:not_allow”

官方demo下载:https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/course2_tmpl

写的实在是太烂了。请原谅。。。

微信支付 遇到的各种问题

时间: 2024-08-13 07:46:03

微信支付 遇到的各种问题的相关文章

微信支付PHP SDK —— 公众号支付代码详解

在微信支付 开发者文档页面 下载最新的 php SDK http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1 这里假设你已经申请完微信支付 1. 微信后台配置  如图 我们先进行测试,所以先把测试授权目录和 测试白名单添加上.测试授权目录是你要发起微信请求的哪个文件所在的目录. 例如jsapi 发起请求一般是jsapi.php所在目录 为测试目录,测试白名单即开发人员的微信号. 正式的支付授权目录不能和测试的一样否则会报错.不填

微信支付之JSAPI公众号支付

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

微信支付错误两个问题的解决:curl出错,错误码:60

如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99 Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixinpa

H5版如何在微信外(非微信浏览器)进行微信支付技术方案

官方是支持在非微信内置浏览器中调起微信支付的!H5支付是基于公众号基础开发的一种非微信内浏览器支付方式(需要单独申请支付权限),可以满足在微信外的手机H5页面进行微信支付的需求.同时,由于H5链接传播十分方便.来源不易追踪,商户需要特别注意做好防钓鱼.防刷单的处理,控制风险. 流程原理 接口说明 (1)用户打开商户H5网页选购商品,生成支付订单:(2)商户调用[统一下单]接口(接口中trade_type需定义为WAP),获得预支付交易会话标识prepayid:(3)商户按照微信H5支付协议生成d

微信公众号可通过现金红包接口发放微信支付现金红包(附开发教程)

农历新年将至,支付宝红包打了一仗,微信在朋友圈屏蔽了它的分享,但单防守还不行,进攻才是最好的防守.昨日,微信支付现金红包接口正式开放,只需开通微信支付,即可接入现金红包.微信公众号也可以发放现金红包了! 通过现金红包接口,公众号开发者可以策划相关运营活动,向用户发放微信支付现金红包,更好的达到品牌推广及回馈用户的效果. 1.商户调用接口时,通过指定发送对象以及发送金额的方式发放红包,这样的方式,允许商户灵活的应用于各种各样丰富的活动场景 2.领取到红包后,用户的资金直接进入微信零钱,避免繁复的领

微信支付

后台 public ActionResult WxAddVoucher_Center(double money) { int money= int.Parse((money * 100).ToString()); String ip = Request.UserHostAddress; //随机商品ID String id = ""; Random rd = new Random(); for (int i = 1; i < 16; i++) { id += (rd.Next(0

Unity3d接入微信支付sdk返回-1

背景:U3d导出安卓项目包之后,进行SDK的接入工作. 由于习惯性的右键->Run As->Android Application生成安卓包,导致没有对apk进行签名.App装入之后,微信支付老是返回-1,翻来覆去的找问题终于找到正确的操作流程: 之后,点击finish即可.

C#开发微信支付之企业向用户付款

1.企业付款的介绍 所谓企业付款指的是,在功能开放后诸如保险行业的客户理赔.退保.商品退款.发放征集活动奖金.抽奖互动等操作都可以通过企业付款完成.而此前,微信支付只能提供客户向企业单向付款. 商户如果需要给用户付款,可以直接将钱打入用户的"微信零钱"中,微信支付将做零钱入账消息通知,零钱收支明细会展示相应记录.针对无零钱账户的历史客户端版本,资金将进入用户的红包账户,微信支付无消息通知用户,企业可选择自行触达用户. 通过认证的企业号可以开通微信支付功能.通过认证的企业号可以管理平台的

微信支付get_brand_wcpay_request:fail

最近做了微信支付功能,和后端一起踩坑中,微信一直报错:get_brand_wcpay_request:fail 前端js部分实现方法: 1.利用微信js sdk实现.调起微信js SDK,并注入事件chooseWXPay 2.利用内置对象 刚开始我采用第一种方法,一直报错后我采用第二种方法,发现还是报错后,我求助了度娘. 出现该问题的原因: 1.生成的sign签名有问题 2.支付授权目录配置有问题 在经过仔细的检查,后端也重新生成了签名后,这个问题还是存在.折腾了几天没有解决,发邮件咨询了微信官

微信支付 chooseWXPay:fail

本来以为解决了微信支付get_brand_wcpay_request:faill这个问题后就万事大吉了,结果又迈入了另一个坑... 问题原因: 1.生成签名的时间戳参数名timestamp的s大小写问题 js的参数在这里是小写的timestamp wx.chooseWXPay({   timestamp: "1234567890",     .... } }); 2.MD5一定要大写 3.package参数设置 之前的package参数是我前段自己拼接的:'package':  'pr