微信开发的总结:微信支付极容易忽略而导致的问题

写这么总结的目的有二:
第一、为自己作记录,以免后面不记得怎么开发了
第二、为新开发者,提供一些帮助,以免他们为某些问题纠结,浪费时间。

先上图,我把它整理为一个思维导图,图告诉我们要注意哪些地方

在这里插入图片描述

第一:先说微信支付。做微信支付,一定得认真看到的JSAPI文档。
微信支付有两个场景:
1.在微信里支付,对应的JSAPI文档,同时对应就是公众号支付
因此要具备两个条件:
1)公众服务号
2)微信商户号
3)微信商户号申请时,选择JSAPI
2.在微信外浏览器支付
4)在微信商户号里申请“h5支付”(这里暂时不讨论这个,因为我还没涉及这块开发,后面可以写)

第二:在开发前,看JSAPI文档,特别注意CODE,签名,时序图等。整篇文档要仔细看。
1.设置APPID,APPSecret,商户号,商户APIKEY
这些参考别搞错,前两个是公众号的,后两个是微信支付商户号里的。
如果这里设置错了,那么就会出错。

因为我一开始,没有用接口测试工具,因此速度慢了一点。
因为调试时,都是本地编译,上传,再测试,测试时,把所有信息都记住 LOG文件。

2.设置好公众号支付目录与及网页授权域名。
这两个作用,一个是用于获取ACCESS_TOKEN,CODE,一个是用于微信支付
其实都是用于支付。

现在说说开发过程中的坑或者问题吧:
1.签名问题:
一用中文就出问题,其实只要把Encoding.Default 全局搜索一下,替换为Encoding.UTF8即可
2.支付成功或失败,无任何响应:
这个只需要把JsApiPayPage.aspx 文档里的<asp:button 改为html标签 标签即可,不然,一点击这个按钮,页面又被刷新,支付成功或失败都无法跳转。

3.是共享收货地址的问题:
反正不要使用Productorder.aspx页面上的JS代码 实现共享收货,实现不了。
因为接口不一样,示例代码里,连获取ticket的功能也没有。所以我取不了收货地址

4.invalid notify_url 此错误
在代码里这样修改,就把问题修改了
public string GetNotifyUrl(){
return “http://star.19buy.com/”;

5.白名单问题,公众号里的白名单设置是指,与微信接口互通的IP,如果是接口测试,即需要添加本地的IP,因为是本机发送接口,如果是上传到服务器上,通过服务器上调用程序去调试,即是服务IP。

先就说这么多,后面理继续更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值