当前位置: 首页 > 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
  • 招聘网工:内推性质
  • 事件之道~一 如何让实体发生更新时,同时记录它更新的内容到日志表
  • 如何在最段的时间内让搜索引擎收录一个新网站?
  • 云上数据安全,初识数据库审计
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【剑指offer】让抽象问题具体化
  • android 一些 utils
  • conda常用的命令
  • golang 发送GET和POST示例
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • node入门
  • Redux 中间件分析
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 阿里云应用高可用服务公测发布
  • 对象引论
  • 多线程 start 和 run 方法到底有什么区别?
  • 普通函数和构造函数的区别
  • 前端面试之CSS3新特性
  • 深度解析利用ES6进行Promise封装总结
  • 树莓派 - 使用须知
  • 提醒我喝水chrome插件开发指南
  • 《天龙八部3D》Unity技术方案揭秘
  • Java数据解析之JSON
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ![CDATA[ ]] 是什么东东
  • $.ajax()参数及用法
  • (10)ATF MMU转换表
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (AngularJS)Angular 控制器之间通信初探
  • (Ruby)Ubuntu12.04安装Rails环境
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十八)SpringBoot之发送QQ邮件
  • (四)Controller接口控制器详解(三)
  • (四)鸿鹄云架构一服务注册中心
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (轉貼) UML中文FAQ (OO) (UML)
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Micro Framework初体验(二)