这篇文章主要介绍了关于php实现微信支付的代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

1; 获取code;window.location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid="+APPID+"&redirect_uri="+URL+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";

2;public function getJson($url){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$output = curl_exec($ch);

curl_close($ch);

return json_decode($output, true);

}

// 获取用户信息

function getUserInfo(Request $request)

{

$appid = '';

$secret = '';

$access_token = "";

$code = $request->param('code');

//第一步:取全局access_token

$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";

$token = $this->getJson($url);

//第二步:取得openid

$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";

$oauth2 = $this->getJson($oauth2Url);

//第三步:根据全局access_token和openid查询用户信息

$access_token = $token["access_token"];

$openid = $oauth2['openid'];

$get_user_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN";

$userinfo = $this->getJson($get_user_info_url);

return $userinfo

}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

杉德支付php代码实现_php实现微信支付的代码相关推荐

  1. php微信支付分取消订单,PHP实现微信支付和退款

    这次给大家带来PHP实现微信支付和退款,PHP实现微信支付和退款的注意事项有哪些,下面就是实战案例,一起来看一下. 之前有写过几篇文章将微信支付和退款: 1.PHP实现微信支付(jsapi支付)流程 ...

  2. Android App支付系列(一):微信支付接入详细指南(附官方支付demo)

    写在前面 一家移动互联网公司,说到底,要盈利总是需要付费用户的,自己开发支付系统显然是不明智的,国内已经有多家成熟的移动支付提供商,腾讯就是其中之一.梳理了下微信支付的接入,今天给大家分享下腾讯旗下的 ...

  3. Java服务端支付功能模块--(二)微信支付

    上一篇写了关于支付宝支付的相关问题,本篇主要介绍微信支付的模块 微信支付可以大体分为5块:1.网页支付.2.App支付.3.H5外部浏览器支付.4.小程序支付.5.H5微信内部浏览器支付.这篇文章主要 ...

  4. java支付接口开发原理_java对接微信支付接口开发的过程是什么?

    java对接微信支付接口开发的过程是什么?以下是小编整理的java对接微信支付接口实现的方法和过程,有需要的朋友可以学习以下的java对接微信支付接口内容. java对接微信支付接口开发的过程是什么? ...

  5. jsapi支付java_Java通过JsApi方式实现微信支付.doc

    Java通过JsApi方式实现微信支付 Java通过JsApi方式实现微信支付 本文讲解了Java如何实现JsApi方式的微信支付,代码内容详细,文章思路清晰,需要的朋友可以参考下 要使用JsApi进 ...

  6. PHP支付接口教程,详解微信支付(二)

    PC扫码支付 扫码支付首先是要分清楚两种模式: [模式一]:商户后台系统根据微信支付规则链接生成二维码,链接中带固定参数productid(可定义为产品标识或订单号).[模式二]:商户后台系统调用微信 ...

  7. php 工商银行公众号支付代码_php开发微信支付企业付款实例代码

    企业付款的应用场景: 公众号向已关注用户付款,比如处理退款.财务结算等,本文主要和大家分享php开发微信支付企业付款实例代码,希望能帮助到大家. 说明 1.证书需要用自己的商户里面的证书(注意:证书路 ...

  8. php 企业微信指令回调借款_php处理微信支付回调改变订单支付状态的代码

    本篇文章给大家带来的内容是关于php服务端APP微信支付回调验证签名改变订单支付状态,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.<?php //处理微信支付回调 $time ...

  9. jsapi支付签名_PHP实现微信支付(jsapi支付)流程步骤详解

    最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路. 前期准备: 1.微信认证服务号,并且开通了微 ...

最新文章

  1. 手机app软件测试教程,手机app制作软件测试app的技巧和方式(上)
  2. puppet 手册之puppet rsync 模块应用完整版
  3. 扩展编写jquery插件的方法
  4. Python花式编程案例锦集(4)
  5. 用Python画一颗心、小人发射爱心
  6. LeetCode-144-Binary Tree Preorder Traversal
  7. OllyDBG 入门
  8. 安装Centos7操作系统教程
  9. 从根源上解决libc.so.6版本问题 /lib64/libc.so.6:version 'GLIBC_XXX' not found
  10. WYSE S10、WYSE V90、HP T5740瘦客机评测
  11. Normalized Gini Coefficient
  12. python程序文件扩展名主要是什么_python程序文件扩展名知识点详解
  13. Python Dataframe之excel、csv、pickle、feather、parquet、jay、hdf5 文件存储格式==》存读效率对比
  14. Android端M3U8视频下载管理器----M3U8Manger
  15. 图片头顶距离顶部百分比怎么修改_PS中,新手该怎么修改图像尺寸?看老师傅们都采用哪些方法?...
  16. IT新渠道眼中的高价值增长如何实现?
  17. 手机里tencent文件夹能删吗_手机上的文件夹能不能删?看完之后秒懂
  18. 生成组合仿射变换矩阵,裁剪+缩放+平移+斜切+旋转
  19. php的表达爱意的一句代码,一句表达爱意的古词 最能表达爱的一句话
  20. flutter在IOS上显示英文

热门文章

  1. 小学五年级计算机进度安排,苏教版小学五年级信息技术教学计划及进度安排.DOC...
  2. java 中的 什么意思啊_JAVA 中的 - 是什么意思?
  3. qmenu基本用法_使用QProxyStyle定制QMenu (二)
  4. gitlab 迁移_无忌过招:手把手教你搭建自己的GitLab库
  5. 电信充q币短信怎么发_移动、联通、电信话费快来领!微信小额提现免手续费方法!刚需羊毛!...
  6. 联想y470上三代cpu_AMD三代线程撕裂者首测 单核不再是问题(二)
  7. 基于javaweb+jsp+mysql的美容院管理系统
  8. HTML5中input标签有用的新属性
  9. 20155310 《Java程序设计》实验三(敏捷开发与XP实践)实验报告
  10. CentOS 6.6系统安装