文档章节

tp框架开发支付接口总结

昙花一现
 昙花一现
发布于 2017/05/27 18:11
字数 646
阅读 61
收藏 0

tp框架开发支付接口总结

前提条件:1、你要有申请支付接口的资格,也就是商家账号。2、你要申请支付接口的验证信息。3、你要有属于自己的服务器。

接口的对接是比较简单的,但对我们这些新手来说还是要慢慢探索。

在开发前,我是有了解过相关api对接的细节,包括使用到的技术。

技术要求:php、mysql、tp框架、api文档阅读、php跨域请求、json数据处理、数据转换。

支付主要有四个api接口(不同的支付平台提供的api有所不同):

  • 一:创建支付接口
  • 二:获取支付结果接口
  • 三:取消订单接口
  • 四:还有一个退款的接口

第一步:

需要到支付平台申请商家账号,并且开通api接口,支付平台会提供商家号,商家id和请求token。

第二步:

在服务器编写创建支付方法,我是通过php的curl来跨域请求支付平台创建支付api,需要传给支付平台token以及体数据,支付平台会返回这个订单的具体信息。我们需要把数据装换为对象或数组,从中获取我们需要的数据,在数据库中创建这条订单。

第三步:

在服务器编写支付回调方法,事前,我们需要在支付平台填写回调的接口。当支付平台的订单交易成功会主动回调数据回来,我们的回调方法就需要处理这段数据,把这个订单的状态改为已付。

第四步

在服务器编写支付获取结果方法,我们只需要用这个订单号请求支付结果获取接口,支付平台会返回具体的信息。我们需要的主要是订单的状态。这个接口是我们主动去获取数据,防止接口回调不成功。

第五步:

取消订单和退款接口的逻辑是一样的。

总结到此结束,如有不对请大神纠正。

© 著作权归作者所有

昙花一现

昙花一现

粉丝 3
博文 35
码字总数 10244
作品 0
广州
程序员
私信 提问
微信小程序在map上方放置盒子

tp框架开发支付接口总结 摘要:微信小程序的map以及一些规定顶层的组件是无法通过设置盒子的层高来实现盒子在最上层,但微信小程序是提供了一个cover-view以及cover-image可以显示在它们的表...

昙花一现
2018/12/24
0
0
TP5 整合微信扫码支付

摘要 为了便于微信开发,此处在ThinkPHP5.0 框架下整合了微信扫码支付的功能,测试需要外网项目部署. 对于TP3的集成,可参考之前写的文章 ThinkPHP 框架下微信支付 功能开发 微信支付SDK整理...

moTzxx
2017/08/21
0
0
什么是齐博/齐博CMS之X1?

什么是齐博/齐博CMS之X1? 齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场、风格市场、钩子市场,所有都是一键在线安装...

冰蓝De世界
2018/08/28
0
0
基于 Thinkphp5 的内容管理系统 - 齐博CMS之X1

齐博X1是齐博软件基于thinkphp5开发的内容管理系统,拓展性非常强,后台一键升级,后台提供丰富的频道模块云市插件市场、风格市场、钩子市场,所有都是一键在线安装。 系统已经对接好QQ、微信...

匿名
2018/08/29
0
0
ThinkPHP3.2中集成财付通支付

ThinkPHP3.2中集成财付通支付 在项目过程中用到了支付宝和财付通的支付接口问题,发现在TP还未有人写财付通的实例,我仿照前辈们写的一个案例http://www.thinkphp.cn/code/240.html写了一个 ...

mickelfeng
2015/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CLEARTEXT communication to xxx not permitted by network security policy

Android P http网络请求不通,报出异常:java.net.UnknownServiceException: CLEARTEXT communication to xxxx not permitted by network security policy Google表示,为保证用户数据和设备......

醉雨
6分钟前
0
0
开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架

首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准...

阿里云云栖社区
52分钟前
1
0
Windows获取其他进程中Edit控件的内容

最近做的MFC项目中,有个获取其他进程中Edit控件内容的需求,本来以为是个很简单的问题,但是来来回回折腾了不少时间,发博记录一下。   刚开始拿到这个问题,很自然的就想到GetDlgItemTex...

WinkJie
57分钟前
0
0
Mysql数据库基于流量审计mysql-sniffer部署

Base Enviroment:CentOS release 6.5 +10.1.40-MariaDB MariaDB Server 安装完后,经过Navicat客户端工具,java web项目,linux操作系统myql客户端,三个维度(客户端)的实测。 实测结果是:...

硅谷课堂
今天
1
0
Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?(下)

下载Visual Paradigm最新试用版 第三部分 - 用UML序列图指定多方编排 在多服务合同中,可以在交互图中显示各方之间的通信和编排。像UML序列图这样的交互图显示了谁调用谁以及何时进行调用。让...

xiaochuachua
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部