位置: 编程技术 - 正文

php微信支付接口开发程序(php支付接口开发)

编辑:rootadmin

推荐整理分享php微信支付接口开发程序(php支付接口开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php接入微信支付,php对接微信支付教程,php接入微信支付,php微信支付接口是什么,php 微信支付接口的流程,php微信支付接口开发流程,php微信支付接口开发流程,php微信支付接口对接教程,内容如对您有帮助,希望把文章链接给更多的朋友!

php微信支付接口开发程序讲解:

必要条件:appid //公众号后台开发者中心获得(和邮件内的一样)

mchid//邮件内获得

key//商户后台自己设置

appsecret //公众号开发者中心获得两个证书文件,邮件内获得 apiclient_cert.pem apiclient_key.pem注意事项:公众号后台微信支付-》开发配置-》新增测试目录和测试个人微信号。开发者中心-》网页授权获取用户基本信息-》修改成你的测试域名。否则会出现redirect_uri 参数错误——————————后续待完善——————-微信支付就绪页面后台自行了三次操作:

1.获取openid

刚开始的时候第一步也遇到问题,没法获得openid这个和部分服务器有关,demo内用的是curl获取的方式。奇怪我的服务器curl一直无法获取到。后来改成file_get_contents可以正常获取了。可这并不是解决之道。因为后面还需要用到更多的curl操作。看到开发文档里面有一个地方写证书操作需要libcurl 7..1以上版本,然后我就一直在整服务器想把linux的php curl版本提高。最后面我是换到了另外一台windows服务器就好了。先暂时这样吧,下次需要用的时候再调试。

第二步:获取与支付订单号id代码如下

php微信支付接口开发程序(php支付接口开发)

这一步也遇到非常多的问题。首先微信支付测试比较困难,只有在微信内才可以测试。我就用手机刷来刷去。其次使用var_dump调试也不好使额。打印一些 xml格式的文件只显示字符长度,不显示内容。于是用log的形式写在服务器上调试,log代码:代码如下

在demo里面的 WxPayPubHelper.php 里面 用 $this->log_d(xxx);调用。刚开始的时候由于给我的mchid和 appid不匹配一直报错。。是他们给错我账号了。刚开始我也不懂乱试。这一步的调试在 getPrepayId()内 var_dump($this->result); 就能看到错误代码。

第三步:生成支付前端 js代码就绪到网页上:代码如下

———————-点击前往支付————————-

这部分又遇到了问题:android返回“System:Access_denied”,ios返回”access_control:not_allowed”搜了很多百度。其实早就看到了这个东西一直没注意!发起授权请求的页面必须是在授权目录下的页面,而不能是存在与子目录中。否则会返回错误支付文件我放在了/域名/pay/demo/刚开始的时候我一直是到/域名/pay/结尾以为就可以了。支持子目录,结果是不行的!。—————————最后看下图—————

wxpay1wxpay3wxpay2

—————–流程中的xmljs——————–待提交生成与支付订单id:代码如下

提交后返回正确,其中包含了perpay_id:

生成支付用的js :

支付成功后返回的通知xml:

这其中的数据我随意了的,大家就参考下格式吧。另外注意大小写敏感。

标签: php支付接口开发

本文链接地址:https://www.jiuchutong.com/biancheng/301405.html 转载请保留说明!

上一篇:微信利用PHP创建自定义菜单的方法(微信利用php创建文件)

下一篇:浅析Laravel5中队列的配置及使用

  • 自来水水费增值税发票票样
  • 增值税进项发票当月未开,怎么办
  • 公司为员工买零食
  • 印花税计税基数不包括哪些
  • 广告发布费属于什么征税项目
  • 建筑企业利润率低的原因
  • 长期待摊费用可以转入固定资产吗
  • 中小企业免税证明
  • 单位租个人房屋怎么开票
  • 电子发票报销后还能冲红么
  • 税报错了可以更改吗
  • 公司的钱怎么提现
  • 股票怎么算印花税收入
  • 批发企业购进商品发生的进货费用可以选择下列
  • 进项留抵退税会计科目
  • 我的初级奋斗经历作文
  • 政府补助企业的钱要交税吗
  • 公司零税收申报
  • 涉及农业的税收优惠有哪些
  • 属于外来凭证的单据是
  • 老板垫付款做会计分录
  • 怎么免费获取百度文库的付费文档
  • 房产税存在往期未申报信息怎么处理
  • linux中rm命令详解
  • linux如何安装
  • 防伪税控技术维护费可以全额抵扣吗
  • 电脑用久了会出现什么问题
  • .inc是什么文件
  • PHP中time(),date(),mktime()区别介绍
  • PHP:pg_last_error()的用法_PostgreSQL函数
  • 报废汽车残值收入的商品编码编码
  • 其他应付款怎样结转
  • 短期借款利息怎么做分录
  • php zmq
  • 善意取得虚开增值税专用发票处理
  • php重定向伪造referer
  • js读取本地excel
  • 前端传给后端
  • 固定资产有金额界定吗
  • 税务局开普票需要什么材料
  • 成本不够用怎么办baixing
  • 收银算不算财务工作
  • python的用途
  • mysql的基本介绍
  • 进项税通俗易懂
  • 土地增值税扣除项目税金包括哪些
  • 物业公司物业费税率是多少
  • 个人所得税专项扣除2023最新政策
  • 银行手续费已扣发票未开的账务处理
  • 代收代缴的水电费怎么开票
  • 资金周转率计算公式
  • 技术开发技术服务属于什么行业
  • 其他收益和其他综合收益属于什么科目
  • win mysql
  • mysql 死锁解决
  • 更新最新版win11,任务栏不见了
  • win10系统如何快速打开控制面板
  • 安全组件异常,请重新下载并安装
  • centos inode
  • macza
  • xp系统登陆界面切换用户
  • win8怎么看windows
  • mac阻止itunes自动弹出
  • win10系统如何关闭杀毒软件和防火墙
  • centos 安装
  • win7禁用开机启动服务
  • win10系统edge浏览器无法调用F12
  • unity 插件开发
  • android常用命令
  • linux查看内存型号与数量
  • 使用Meteor配合Node.js编写实时聊天应用的范例
  • python中的字符型
  • Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
  • jquery.treegrid
  • Javascript字符串对象函数
  • android的中文
  • 税务暂停办理业务通知
  • 医保参保应保尽保
  • 上海市嘉定区税务局电话号码
  • 鞋类进口关税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设