当前位置: 首页 > news >正文

不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...

我们知道,开发微信支付需要申请服务号并且需要一系列的资料才可以开通。怪麻烦的,现在我们可以用第三方开放的免签约微信支付接口,支付宝接口和QQ钱包接口,实现实时到帐的微信支付开发。

我们只需要在第三方的微信支付免签约开发商的网站申请接入,获得商户ID和商户Key就可以了,并且开发商提供了开发文档和sdk

1、这里推荐一个第三方免签约支付点击进去

2、进入之后注册账号,申请接入,获得ID和key,下载sdk
3、修改sdk里面的id和key即可,在epay.config.php里面
4、修改epayapi.php里面的链接,让路径正确跳转

clipboard.png

5、可以美化一下return_url.php
因为这个是支付成功或者支付失败后的回调页面。也就是说支付成功或者支付失败都是跳转到这个页面的,根据自己的项目,支付后需要有什么展示,这个是自己开发的了。

简单来说:
index.php
是商品的预览页面和支付发起的页面。我自己对sdk进行了美化,如下

clipboard.png

我个人注重用户体验
所以就弄了这个,当选择微信支付的时候,上面的logo和下面的金额还有按钮,都变成微信的主题色,色号#00B600
,当选择支付宝的时候,上面的logo和下面的金额还有按钮,都变成支付宝的主题色,色号#05A3EC

因为这个sdk有点问题我也不知道为何在微信内部打开的时候,直接跳转到一个页面显示无订单号,所以我直接在代码上做了判断

若在微信内打开这个页面,则提示请在浏览器打开本页面,若在浏览器打开本页面则正常发起支付请求

clipboard.png

在浏览器发起支付请求的时候,直接会询问是否打开微信,或者支付宝,然后再APP内实现支付。支付完成后返回浏览器就可以查看支付后的return_url.php的页面了,sdk里面有一段,支付成功和支付失败的输出。

我这也对return_url.php进行了二次开发,也就是美化了。当支付成功的时候就是这样的

clipboard.png

好了,就这么简单的美化了一下。其实这个很容易,sdk是直接可以用的了,简单修改一下东西就可以了,我这个源码是不分享出来了,自己去下载sdk自己玩。。。

demo:likeyunba.com/pay

相关文章:

  • RxJS: 简单入门
  • 使用秘钥登录服务器
  • JavaScript学习(1)之JavaScript基础
  • 依赖倒置原则(Dependency Inversion Principle)
  • 物联网下的工控机产业发展迅速 潜力正不断被挖掘
  • 列表与元组的区别
  • Linux下curl命令的使用
  • JAVA 集合框架
  • CentOS6.x安装memcached-1.5.x
  • spring boot整合mybatis+mybatis-plus
  • Android 3.1 r1 API中文文档(6)——ImageView
  • 招聘网工:内推性质
  • 事件之道~一 如何让实体发生更新时,同时记录它更新的内容到日志表
  • 如何在最段的时间内让搜索引擎收录一个新网站?
  • 云上数据安全,初识数据库审计
  • co模块的前端实现
  • Docker入门(二) - Dockerfile
  • IDEA 插件开发入门教程
  • mongodb--安装和初步使用教程
  • passportjs 源码分析
  • 每天一个设计模式之命令模式
  • 排序算法学习笔记
  • 世界上最简单的无等待算法(getAndIncrement)
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 移动端唤起键盘时取消position:fixed定位
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 栈实现走出迷宫(C++)
  • 说说我为什么看好Spring Cloud Alibaba
  • ​2020 年大前端技术趋势解读
  • # 计算机视觉入门
  • #define 用法
  • #Spring-boot高级
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (转)可以带来幸福的一本书
  • .NET 材料检测系统崩溃分析
  • .NET 常见的偏门问题
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • @RequestMapping 的作用是什么?
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • []指针
  • [Angular] 笔记 6:ngStyle
  • [BZOJ2208][Jsoi2010]连通数
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [Google Guava] 1.1-使用和避免null
  • [HCIE] IPSec-VPN (手工模式)
  • [HTML]Web前端开发技术12(HTML5、CSS3、JavaScript )——喵喵画网页
  • [HTML]Web前端开发技术6(HTML5、CSS3、JavaScript )DIV与SPAN,盒模型,Overflow——喵喵画网页
  • [iOS]-NSTimer与循环引用的理解
  • [ISITDTU 2019]EasyPHP
  • [luoguP3159] [CQOI2012]交换棋子(最小费用最大流)
  • [NOI2005]月下柠檬树[计算几何(simpson)]
  • [Oh My C++ Diary]内联函数
  • [one_demo_9]判断数组是否递增