用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

2016-12-7 10:45:41 天下雪原创达人 造轮子 人生巅峰 楼主 716943
微信支付相关文章列表:
http://www.wxapp-union.com/portal.php?mod=list&catid=19

更多内容搜索关键词“支付”相关的文章和帖子

第一个问题:支付接口要绑定微信号吗? 比如我想做A页面付款的,钱进A账户,  B页面付款的,钱进B账户,这个需求小程序能实现吗
我们是以前的公众号的商户号,所以,什么都没做,就直接绑定了;公司名字要一样;只能付给自己


案例一:宝黑分享: 大家结合文档 和我给的核心代码 实现起来问题就不会很大

要想支付成功 首先 你们的小程序已经申通了微信支付 并且通过审核


1.png
MCH_ID 是商户ID
MCH_SIGN_KEY 是签名加密用的

2.png
另外需要注意的是,微信支付相关的接口通讯格式都是XML形式



问:MCH_SIGN_KEY 这个是在后台自已设置的那个吧?
答:在微信支付商户后台
问:要解析XML吗
答:
[AppleScript] 纯文本查看 复制代码
$xml = request_post($url,$poststr);
 $resp = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)),true);

解析很简单 一行代码

官方文档有个坑 大家需要注意:


https://pay.weixin.qq.com/wiki/d ... api.php?chapter=7_7


3.png

问:如果后台返回的是xml数据,小程序能够解析到数据吗?还是只能获取JSON串的数据?
答:不用小程序解析,中间不是有个安全域名设置吗? 可以在这里面通过PHP,java来处理成json 在返回啊






小程序支付客户端代码.js

2.46 KB, 下载次数: 190

[Airplayer-小程序支付][2016-12-7-9-41-28][416x738].mp4

3.02 MB, 下载次数: 121

小程序支付核心代码文档及效果演示.zip

2.97 MB, 下载次数: 403

有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
先获取小程序的openid - 统一下单 - 发起支付 - 完成支付

发起支付时的签名需要有appId(不是appid,大小写)
发起支付时的total_fee单位为“分”

签名MD5加密,网上有些算法是错误的,自己写完还需要在线MD5加密工具进行校验(我采坑一下午,怎么看我写的怎么对,就是出不来,原因就是MD5工具使用错误,坑爹- - )
签名规则注意事项(must)
◆ 参数名ASCII码从小到大排序(字典序);
◆ 如果参数的值为空不参与签名;
◆ 参数名区分大小写;
◆ 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。
◆ 微信接口可能增加字段,验证签名时必须支持增加的扩展字段
统一下单签名appid,wx.requestPayment签名appId(大小写必须区分,真是找瞎我钛合金狗眼- - )
wx.requestPayment中package参数必须是package:"prepay_id=wx21**************",不然,会出现调用支付JSAPI缺少appid/total_fee
total_fee为分,并且是int
生成随机数和时间戳一定要保证签名与上传参数一致
大小写。。一定要注意
微信小程序trade_type=JSAPI,openid参数必传
wx.requestPayment生成签名有appId,请求的时候没有appId
参考:http://www.wxapp-union.com/portal.php?mod=view&aid=958
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
案例三:一个人分享的demo代码示例;分享者:hellojammy
11.jpg
12.jpg
13.png
14.png
有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
微信支付-签名错误
分享者:lixinnan  

今天调试微信小程序的支付时提示签名错误,通过官方的签名测试工具发现是正确的。后来仔细观察文档也没有发现什么。后来通过其他网友的demo发现

153626_r00b_2280814.png

paySign计算时一定要加上appId

appId=xx&nonceStr=zz&package=prepay_id=xx&signType=MD5&timeStamp=xx&key=RZe

大功告成,官方文档竟然这么坑。。。


有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。

支付失败 签名失败及签名错误的解析 -- KeeSoft框架

分享者:keesoftnew,原文地址

以下希望对各位有所帮助

微信支付签名失败这个提示,是出于前台JSAPI调起返回的签名失败

微信支付签字错误这个提示,是出于微信支付统一下单API调起是返回的签名错误

小程序支付API

[AppleScript] 纯文本查看 复制代码
wx.requestPayment({
   'timeStamp': '',
   'nonceStr': '',
   'package': '',
   'signType': 'MD5',
   'paySign': '',
   'success':function(res){
   },
   'fail':function(res){
   }
})

这里请求的参数有 timeStamp,nonceStr,package,signType,paySign

跟公众号支付调起的方式少了个 appId

微信小程序也是用心良苦啊,其实我们在做 signType签名的时候,一定要在后台加上 appid

signType的加密方式是这样的,请看以下代码

[AppleScript] 纯文本查看 复制代码
string strTimeStamp = DateTime.Now.ToString("yyyyMMddHHmmss");

string strNonceStr = System.Guid.NewGuid().ToString().Replace("-", "");

string strPackage = "prepay_id=" + callback.prepay_id; //这个是统一下单返回的 callback.prepay_id

Dictionary<string, string> dic = new Dictionary<string, string>();

[AppleScript] 纯文本查看 复制代码
dic["package"] = strPackage;
dic["appId"] = “您的小程序appId”; //签名时后台一定要加上这个
dic["timeStamp"] = strTimeStamp;
dic["nonceStr"] = strNonceStr;
dic["signType"] = "MD5";


[AppleScript] 纯文本查看 复制代码
string strQuery = KeeSoft.Code.HashTable.DictionaryToQuery(dic);//这里将 timeStamp,nonceStr,package,signType,appId 将这些参数进行ASCII码从小到大排序,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA

[AppleScript] 纯文本查看 复制代码
string strSign = KeeSoft.Code.DESEncrypt.WxMD5Encrypt(strQuery + "key=" + KeeSoft.WeChat.App.Config.Key).ToUpper();//将组成的URL键值对加上您的 商户号里的 key,再进行MD5加密,加密后转成大写

以上代码出自KeeSoft框架库


有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
案例N:
重置一下APIKEY。。。
一模一样的代码然后就好了


有问题请在本站内搜索相应关键词,假如无法解决请在综合交流区内发帖咨询,发帖时请提供详细的问题描述、相关图片及代码。
2017-2-27 21:37:54 wcu1117 架构狮
7#
下载学习了
赞一下
发新帖
您需要登录后才可以回帖 登录 | 立即注册