微信支付已经做完了,没接触过微信的我,经历了非常艰难的3天,才把微信支付给做出来,对于专业的人来说,估计就是一小时就搞定的事情了,虽然说做了很长时间,但是确实也学到东西了,也收获了不少,下面跟大家分享一下微信支付的整个流程,遇到跟我同样问题的同学可以看一下

我接手的时候,微信的公众号什么的,都已经申请下来了,接收微信服务器回发消息的页面也早已经被前人做好了,而且微信支付的服务也已经申请下来了

微信公众号平台:https://mp.weixin.qq.com/cgi-bin/loginpage?t=wxm2-login&lang=zh_CN

我会以图文的形式整理一下过程,可以有些虽然刚做过,但是都有些记不住了,没办法,楼主记性不好

在这里说明一下,楼主并没有在本地搭建环境来测试,都是一步一个错,然后找答案过来的,所有我也不知道怎么搭建本地的环境。

下面开始整理:

1:刚开始做的时候,需要配置一些东西,当然这都是一些最基本的东西

上图里面的属性都是要在代码里面进行配置的哦,所有提前来这里看一下,加深一下映像

下面看一下代码里面是怎么配置(在这里只挑一些重点说一下,其他的注释都能看明白的啦)

APPID:就是上面刚刚说到哈

MCHID:商户号就是在公众号里面的微信支付栏里面的第一个哈,里面这些信息有

KEY:这里要说一下,半途进来做支付的童鞋们要注意一下,商户支付密匙,要进入商户平台里面查看的哦

https://pay.weixin.qq.com/index.php/home/login?return_url=%2F(商户支付平台)

这里有如何获取密匙的文章哈,楼主当初就是根据这个来找到的:

http://help.ecmoban.com/article-2085.html

APPSECRET:不多说,还是一篇文章:http://jingyan.baidu.com/article/6525d4b12af618ac7c2e9468.html

这里的证书路径,一定要正确哦,最好就是在当前项目上新建一个文件夹,把证书放里面去,不然会出错的哈

证书的下载大家到微信的商户平台上面,好像是跟商户支付密匙是在一个地方的,到时候大家下载一份就可以了

证书的密码,就是我们的商户号啦;上面的MCHID,就是证书的密码

IP:这里的IP就是服务器上面的IP地址,格式:192.11.11.111,就是类似这种的,千万不要加上端口号,已经Http,这些,不然出错的哈

基本的配置信息都在上面了,还要一点,就是关于授权目录的问题,这里错了也是支付不了的哈

这里的授权目录,一定要在你支付页面上,不然支付的页面没有权限去支付了,注意:大小写千万不能错哦,不然也是错了(当初楼主支付不了的时候,还以为是少了端口号,自作聪明的加了上去,结果还是错误的,这里不需要加端口号,大家也不要浪费这个时间了)。

因为楼主这里已经是做好了,所有就没有用测试目录了,大家刚做的时候就可以在测试目录上面测试,记得添加测试的白名单,不然你的微信在公众号里面也没有权利支付的哦

下面给大家发一下Demo,楼主用的是官网上面给的(各个语言的都有哈)

https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1#

建议大家可以在这里面看看文档,调用接口这种东西,一定要多看文档(楼主偷懒了,所有做了这么长的时间才做好)

另外,楼主遇到的是MVC项目下面的项目,所有改了很多地方,不过官方的demo注释挺多的,用起来还是挺好的,大家看着修改一下就好啦

常见的一些错误:

下面给大家说一下楼主遇到的一些问题:

1:错误提示:“抱歉,处理您的信息时出现错误”,可能说的不对,记不清楚了,大概就是这样说的,一进页面,什么都没有,就这个一句话

解决方法:不用说,肯定是代码写错了,或者参数传递的不对,楼主当时是一个参数的数据类型不对,导致出现的这样的问题,遇到这样的问题,检查一下代码,至少可以排除是配置上面的问题了

2:错误提示:“缺少参数”,至于缺少什么参数,就看你自己的提示了,不过这种问题相对很好解决,比较已经很明确的告诉你问题在哪了,看一下后台有没有获取到这个参数,或者这个参数的数据类型,格式对不对,楼主当时是因为json的格式被前台把引号给当成转义符了,所有一直报错。

3:还有一些问题,我在群里跟大家聊天的时候遇到过,什么多了一个空格啦,什么字母大小写问题啦,这些问题,大家敲代码的时候注意一点就能避免了,有个哥们,多一个空格找了两天

4:还要一些关于签名,随机字符串这些的问题,推荐大家还是不要去手动的生成了,官方给的demo里面都已经把代码写好了,而且不会出错,大家尽量不要随意的去修改,不然错了都不知道是为什么

就说这么多了,楼主也不可能把每句代码怎么修改的一一告诉大家了,只是给大家提供一些大致的问题,楼主也是新手,有根实际情况不对的,希望大家能谅解

送大家一句话:如果只做力所能及的事,你永远不会进步

微信支付配置信息,JSAPI接口,H5调用微信js接口支付,微信公众号支付的更多相关文章

  1. 微信公众号支付|微信H5支付|微信扫码支付|小程序支付|APP微信支付解决方案总结

    最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付.APP微信支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存. 先说注意 ...

  2. 微信支付之扫码支付、公众号支付、H5支付、小程序支付相关业务流程分析总结

    前言 很久以来,一直想写一篇微信支付有关的总结文档:一方面是总结自己的一些心得,另一方面也可以帮助别人,但是因种种原因未能完全理解透彻微信支付的几大支付方式,今天有幸做一些总结上的文章,也趁此机会,将 ...

  3. Java微信公众平台开发之公众号支付(微信内H5调起支付)

    官方文档点击查看准备工作:已通过微信认证的公众号,必须通过ICP备案域名(否则会报支付失败)借鉴了很多大神的文章,在此先谢过了 整个支付流程,看懂就很好写了 一.设置支付目录 在微信公众平台设置您的公 ...

  4. 微信公众号支付(JSAPI)对接备忘

    0 说明 本文里说的微信公众号支付对接指的是对接第三方支付平台的微信公众号支付接口. 非微信支付官方文档里的公众号支付开发者文档那样的对接.不过,毕竟腾讯会把一部分渠道放给银行或有支付牌照的支付机构, ...

  5. 微信支付-公众号支付H5调用支付详解

    微信公众号支付 最近项目需要微信支付,然后看了下微信公众号支付,,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一. ...

  6. 微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法

    这段时间一直比较忙,一忙起来真感觉自己就只是一台挣钱的机器了(说的好像能挣到多少钱似的,呵呵):这会儿难得有点儿空闲时间,想把前段时间开发微信公众号支付遇到问题及解决方法跟大家分享下,这些“暗坑”能不 ...

  7. 企业号微信支付 公众号支付 H5调起支付API示例代码 JSSDK C# .NET

    先看效果 1.本文演示的是微信[企业号]的H5页面微信支付 2.本项目基于开源微信框架WeiXinMPSDK开发:https://github.com/JeffreySu/WeiXinMPSDK 感谢 ...

  8. C#版微信公众号支付|微信H5支付|微信扫码支付问题汇总及解决方案总结

    最近负责的一些项目开发,都用到了微信支付(微信公众号支付.微信H5支付.微信扫码支付).在开发的过程中,在调试支付的过程中,或多或少都遇到了一些问题,今天总结下,分享,留存.代码在文章结尾处,有需要的 ...

  9. java版微信公众号支付(H5调微信内置API)

    最近需要做微信公众号支付,网上找了大堆的代码,大多都只说了个原理,自己踩了太多坑,所有的坑,都会再下面的文章中标注,代码我也贴上最全的(叫我雷锋)!!! 第一步:配置支付授权目录 你需要有将你公司的微 ...

  10. ThinkPHP 5 整合支付宝微信支付(支付宝H5,微信H5、APP支付、公众号支付)

    因项目没有PC站所以没有写电脑网站支付. Pay.php支付控制器 <?php // +----------------------------------------------------- ...

随机推荐

  1. The Story of self Parameter in Python, Demystified

      转自:http://www.programiz.com/article/python-self-why If you have been programming in Python (in obj ...

  2. [改善Java代码]避免对象的浅拷贝

    建议43: 避免对象的浅拷贝 我们知道一个类实现了Cloneable接口就表示它具备了被拷贝的能力,如果再覆写clone()方法就会完全具备拷贝能力.拷贝是在内存中进行的,所以在性能方面比直接通过ne ...

  3. 【单峰函数,三分搜索算法(Ternary_Search)】UVa 1476 - Error Curves

    Josephina is a clever girl and addicted to Machine Learning recently. She pays much attention to a m ...

  4. loadrunner做webservice接口之简单调用

    今天听大神讲了webservice做接口,我按照他大概讲的意思自己模拟实战了下,可能还有很多不对,一般使用webservice做接口,会使用到soapui,但是用了loadrunner以后发现lr很快 ...

  5. 编程计算int类型整数的最大值和最小值

    方法一:将一个int类型整数不断加1,加到最大值,再加1,就变成负值(最小值) 最大值就是除最高位外,其余位都为1,-1即是所有位全部是1,右移1位后最高位变0   最小值即是最高位为1,其余位为0, ...

  6. Windows 7 IE11 F12 不能正常使用

    打开任意网站,按下F12,或者右键鼠标,按L键.出现上面的图的情况!解决办法如下:需要安装下面的补丁(KB3008923) 32位系统:http://www.microsoft.com/en-us/d ...

  7. H5-xhtml+css2-静态百度首页练习

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. jQuery对象和dom对象的辨析和相互转化

    jquery对象和dom对象总是让人感觉很难分清,其实只要做到1对两者概念有明确认识2找出不同点 A DOM 1概念 DOM对象(Document Object Model,文档对象模型)可以把htm ...

  9. Nginx - Additional Modules, Content and Encoding

    The following set of modules provides functionalities having an effect on the contents served to the ...

  10. android opencv 人脸检测

    转载自http://blog.csdn.net/jesse__zhong/article/details/24889709 .......省略包 public class Staticdetectio ...