微信支付开发 c# SDK JSAPI支付开发的流程和微信大坑

微信支付开发流程php

1. 开通微信支付功能html

省略api

2. 下载微信的C#版的微信SDK安全

下载链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1服务器

各个版本的都有,惋惜咱最熟悉C#微信

个人下载时间是2016-02-28日,因此全部的流程都是基于这个版本的SDK。学习

 

3. 配置各类参数测试

首先在微信支付的开发配置中配置发起支付的路径以下:微信支付

image

代码的solution中找到lib的config.cs文件,以下图,全部的参数都在这里,这里配置成功了,支付也就成功。调试

image

 

细说一下这个类文件中的几个参数

image

相信这几个参数你们都很熟悉,

APPID: 微信公众号的APPID,有点开发经验的都知道,

APPSECRET:公众账号secert,

MCHID:商户号(必须配置), 这个在申请微信支付的邮箱中有,

KEY:商户支付密钥,参考开户邮件设置,相对来说这个是最复杂的,

登陆微信支付商户平台后,点击API安全,以下图,按照步骤设置便可,设置以后填写进来

image

微信证书,在上面的页面中按照步骤下载证书,替换你代码中文件中的cert

image

同时在服务器上双击这个证书,安装在服务器中(也不知道是否是必要的步骤)。

代码中的LOG 默认是不记录的,若是要打开,把LOG_LEVENL 设置为>0的。

image

 

设置微信JSAPI安全域名

因为这个demo代码中还使用了微信的受权,因此须要在微信的服务号的接口权限中设置安全域名,也就是微信支付的域名

 

image

 

部署服务器测试

把代码复制到服务器上,直接访问demo页面以下

image

按理来说 如今的支付已经成功了。

微信大坑

可是,在进入JSAPI支付时,不管如何也不成功,可是也不报任何错误,最近通过调试发现,JsApiPayPage.aspx页面中的支付按钮不正确,目的是调用JS callpay 方法,可是写的是一个服务器端控件,以下图中的红色部分,是官方代码。

问题知道了,解决就很容易了,直接用一个HTML控件调用callpay方法便可,下图中蓝色代码。

 

image

 

 

总结

整理上来说,微信提供的demo和SDK已经很简单了,可是就是那么一点点的错误会浪费新手很长时间不知道如何解决(也许是我笨)。但愿微信官方团队少出现点类是的错误吧。关于微信技术的任何问题能够加QQ群 497370827(2群)讨论。共学习,共进步。

 

教程导航:

微信开放平台 公众号第三方平台开发 教程一 平台介绍

微信开放平台 公众号第三方平台开发 教程二 建立公众号第三方平台

微信开放平台 公众号第三方平台开发 教程三 一键登陆受权给第三方平台

微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo

微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页受权源码

相关文章
相关标签/搜索