美文网首页
2018-01-15

2018-01-15

作者: 一个奔跑的程序猿 | 来源:发表于2018-01-16 17:14 被阅读0次

    微信公众号支付的进坑之路,希望能初次开发的朋友们少点弯路

本人初次开发微信公众号支付,看官方文档,网上查找相关资料,也是磕磕碰碰才根据公司需求完成相对功能。我这里就主要说一下核心的功能实现,基本配置看官方就可以了。我就直接对着代码说明了

1.主要步骤

1.统一下单API接口

2.生成支付参数

3.调用官方的SDK接口进行支付

4.支付回调,异步接收回调结果

2.准备

这里要感谢下大神的分享,我是在码云上下载了一份大神封装好的代码进行功能修改的,代码写的很好,也很好懂,详见博文:http://baijunyao.com/article/78。有源码,可以下载的。

3.核心模块

两个主要部分,建立一个控制器,然后把大神精心封装的微信支付类放在thinkphp里面去,这个大神源码中都有,我就说说我是怎么改的吧:

我建立的控制器,里面有四个方法

buyPoint()        商品的界面

pay()                支付

weixinpay_js() 商品界面ajax传递订单数据生成订单

notify()              支付回调,notify_url接收页面


这是控制器里面的四个方法,还有两个html的

这个是buyPoint商品页面的一个ajax,用户点击微信支付的时候把订单信息传递到weixinpay_js方法中生成一条订单数据,生成后带着订单号跳转到pay的方法中去。

pay.html这个页面就没什么东西了,官方的js,我做了个进入页面就直接加载js,调用出微信支付的接口,进行支付。

然后支付成功的话会和微信支付一样,有成功页面提示,但微信官方说这个不保证绝对可靠,所以我们还是到notify方法中去做判断然后处理

4.个人心得

1.微信的操作不太好查找错误,我是通过file_put_contents()函数把参数不断生成文件来查看对比的,如果是数组用var_export转换成字符串

2.生成订单的参数都不能少,基本报错都在统一下单和生成订单参数那里。

3.微信支付授权目录,这个路径是写到你index.php的所在的目录。

第一次写,不详之处还请见谅,有问题也可以加我微信king-ais,当然我下班之余肯定会尽力帮助的

相关文章

  • 2018-01-15

    小裸熊想妈妈。 2018-01-15 14:45

  • alpine 镜像时区问题

    2018-01-15 更新 解决 : Java FontConfiguration Exception(安装 tt...

  • 棠下小学教师正面管教专项培训(2)班心得分享

    ————— 2018-01-15 ————— anna_lu 17:39 今天赵老师的正面管教学习氛围让我很愉快,...

  • 练习:学会表达自己的情绪

    NO.23 练习:学会表达自己的情绪 7178 5 2018-01-15 17:00 练习主题:情绪力 练习要点:...

  • 2018-01-15

    有朋友是幸福, 有知己是难得! 2018-01-15 做人做事 时光,留不住昨天; 缘分,停不在初见。 感情,需要...

  • 123|打打闹闹好处多

    松球42 字数 124 · 阅读 3 2018-01-15 16:37 孩子在打闹中,能够锻炼运动能力,情绪信号的...

  • 2018-01-15周一 祷告词

    2018-01-15为国家祷告:认识真神!(徒14:17) 【经文】【徒 14:17】 然而为自己未尝不显出证据来...

  • 流年

    清晰的风雨肆虐无边 岁月流年 拥有黄叶空中飘 流年似曾 你在左 我在右 2018-01-15

  • 亲子践行日记5~豆豆

    [2018-01-15] 今天是:周一,日出:晴 起床:6:00(学习成长只有开始,今天没做,不是明天不做的理由)...

  • 135|如何培养乐观的孩子?

    135|如何培养乐观的孩子? Dr. 魏 2018-01-15 135|如何培养乐观的孩子? Dr.魏亲述 Dr....

网友评论

      本文标题:2018-01-15

      本文链接:https://www.haomeiwen.com/subject/aiedoxtx.html