TP5对接免签FM支付接口
目录
前言
一、支付FM主要优势:
二、使用前需注意
使用TP5接入FM支付
前言
由于自己的网站需要用到在线收款,但是使用某宝和某信的签约接口太麻烦了,仅仅只用一个某宝当面付功能来收款,又太单一,而且有时收款多了,经常被某宝风控(本人从事正当行业,但是频繁的收款容易被误杀了。)
在寻求解决的方案时,让我找到了支付FM (传送门:商户注册 - 支付FM,聚合支付接口,让支付接口更简单),一个不需要任何签约方式的收款渠道,支持多个平台收款,不是广告,只是推荐给有需要的朋友!
一、支付FM主要优势:
1、支持手动上传自己的微信和支付宝的收款码
2、如果你有营业执照,也可以使用微信和支付宝的官方收款接口
3、支持上传多家银行的收款信息,收款直达自己账户内
4、该平台所有的款项都是直接自己账上,没有第三方接手和中转
5、收费合理,收款100大概只要你5毛的手续
二、使用前需注意
1、需要自己拥有独立开发能力
虽然对接比较简单,有操作文档及示例,但对于没有语言基础的来说,还是会像天书一样
2、需要自行准备多余的安卓手机
由于是免签收款,上传的是自己平日里的收款码,需要在手机上登录账号,下载专门的监控软件进行监听是否收款到账。(不要试图使用电脑的安卓模拟器,没用!!!)
3、不支持灰色及违F产业
为了保持干净的网络环境,不法分子退退退!不要祸害国内良民!
使用TP5接入FM支付
该平台支持多语言接入,文档都是有相关实例的,由于我平台喜欢用TP5来开发,这里我用平台提供的PHP实例,给大家做个示范:
controller
public function order(){// php json方式接收接口返回支付链接后 自行跳转// 开发手册:http://docs.nephalem.cn/read/zhifufm/step$amount = '0.05'; // 获取充值金额$orderNo = uniqid(); // 自己创建的本地订单号$subject = 'test';$merchantNum = '14128381*********'; // 商户号, 商户后台的用户中心页面查看$secret = '78412eaeccc4*********'; // 商户密钥, 商户后台的用户中心页面查看$api_url = 'http://******/api/startOrder'; // 接口地址,商户后台的用户中心页面查看$payType = input('payType'); // 查看支付接口文档说明payType的取值$notifyUrl = 'http://*****/notify'; // xxxx修改为您自己用来接收支付成功的公网地址$returnUrl = 'http://***/return_url.php'; //# 支付成功您想展示给顾客看到的页面地址$returnType = "json"; // 接口返回方式 page为直接跳转到支付页面,不传返回json$sign = sign ( array ($merchantNum,$orderNo,$amount,$notifyUrl,$secret) );$native = array ("subject" => $subject,"attch" => $subject,"merchantNum" => $merchantNum,"payType" => $payType,"amount" => $amount,"orderNo" => $orderNo,"notifyUrl" => $notifyUrl,"returnUrl" => $returnUrl,"sign" => $sign,"returnType" => $returnType);// 此处可以根据自己的需求,写一个保存数据库事件$param = http_build_query ( $native );$return = http_request ( $api_url, $param, 'application/x-www-form-urlencoded;charset=utf-8' );if (strpos ( $return, '{' ) === 0) {$return = json_decode ( $return, true );if ($return ['success']) {// json方式展示支付链接有如下几种return($return ['data'] ['payUrl']);exit();// header("Refresh:0.1;url=" . $return['data']['payUrl']); //会在0.1秒后执行跳转} else {exit($return ['msg']);}} else {exit( "请求异常");}}
common
/*** 签名函数,Class中调用方式 $this->sign(...)* @param unknown $data_arr* @return unknown*/
function sign($data_arr) {return md5 ( join ( '', $data_arr ) );
}// 发送请求
function http_request($url, $post_data = array(), $header = 'Content-Type: application/json') {$ch = curl_init ();curl_setopt ( $ch, CURLOPT_URL, $url );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );// 返回最后的Locationcurl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 60 );curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE );curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, FALSE );curl_setopt ( $ch, CURLOPT_HTTPHEADER, array ($header,'Content-Length: ' . strlen ( $post_data )) );$contents = curl_exec ( $ch );curl_close ( $ch );return $contents;
}
还有一个,前端页面非常简单,一个表单提交都接口即可,懂的都懂,具体怎么写,看大家习惯!
对接完成后,网站上点击付款,效果如下:
之后,我们还得有一个通知过程 ,来完成订单。
public function notify(){ $merchantNum = '14128*********';$key = '784**************';$sign = sign(array($_GET['state'], $merchantNum, $_GET['orderNo'], $_GET['amount'], $key));// 鉴权if($merchantNum==$_GET['merchantNum'] && $sign == $_GET['sign']) {//鉴权通过后的业务代码编写//您的代码块 start//判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功标志//您的代码块 endecho "success";exit;}
完成对接之后,用户每一笔在网站上的支付,我们都能在后台查询到状态!
短短几步是不是非常简单呢!
TP5对接免签FM支付接口相关推荐
- 社群扫码进群活码引流完整运营源码/对接免签约支付接口/推广正常绑定下级
简介: 搭建环境 1.环境Nginx MySQL 5.6 php7.2 php7.2安装扩展fileinfo redis Swoole sg11 服务器需要安装linux的系统, 安装上宝塔,在配置这 ...
- 【2022修复版】社群扫码进群活码引流完整运营源码/对接免签约支付接口/推广正常绑定下级/带视频搭建教程
源码简介 搭建环境 1.环境Nginx MySQL 5.6 php7.2 php7.2安装扩展fileinfo redis Swoole sg11 服务器需要安装linux的系统, 安装上宝塔,在配置 ...
- tp5 集成支付宝h5支付接口
tp5 集成支付宝h5支付接口 前台支付的时候调取后台接口 function alipay(order_sn){$.ajax({url: '接口地址',type: "GET",da ...
- 对接支付宝网站支付接口
今天因为业务需要线上支付充值,所以需要对接支付宝的网站支付接口.首先去支付宝开发者中心看了一遍demo:网址如下:https://docs.open.alipay.com/270/106291/ 大致 ...
- 怎么对接个人收款支付接口(扫码支付)
实现个人收款是一件很麻烦的事,可以通过 paybob 注册个人收款接口,帮助签约个人支付宝,微信支付接口(不需要营业执照),几分钟就可以开通,申请开通后,获取商户号和通信密钥,然后开始对接,本章主要说 ...
- [转]个人网站对接支付宝,微信支付接口史上最详细教程
对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧.三分钟就可以申请,支付宝个人即时 ...
- Django对接支付宝Alipay支付接口
最新文章更新见我的个人主页: https://xzajyjs.cn 我们在使用Django构建网站时常需要对接第三方支付平台的支付接口,这里就以支付宝为例(其他平台大同小异),使用支付宝开放平台的沙箱 ...
- 网站对接支付宝,微信支付接口史上最详细教程
联系qq:1104752746对接支付宝支付接口,官方文档已经写的很清楚了,但是也有很多像我一样的小白,第一次对接支付宝支付接口,会有些迷茫,所以我在此写下这篇文章,给我和我一样的同学,一点思路吧.三 ...
- 微信JSAPI支付对接流程及支付接口设计
文章目录 前言 一.JSAPI支付场景及逻辑 二.开发步骤 1.设置支付目录 2.设置授权域名 3.业务流程 三.代码设计 1. 支付页面 2. Controller 3. JS调起支付 4. 工具类 ...
最新文章
- Cortex-M3的工作模式和特权级别
- linux关于防火墙的一些知识
- 测试:将手机摄像头用作网络摄像头的拍摄效果
- golang日志输出
- 让Jacob从当前路径读取dll文件及相关打包方法
- python 小说数据挖掘_Python 中的实用数据挖掘
- 随想录(英语学习的几个误区)
- CCF NOI1004 填充矩形
- 非double型数值-整型数据类型
- 【Java程序设计】输入输出
- python程序如何发布
- 那些消失了的黑客杂志 | 深度
- VUE项目实战(一)
- 一个好用的智能抠图网站
- 政府大数据服务,跑马圈地正当时
- Ubuntu 下eclipse安装
- 关于城市旅游的HTML网页设计——中国旅游HTML+CSS+JavaScript 11页 带视频 带轮播
- visio 为保存卡死找回文件
- springboot项目:前后端搭建
- 用JavaSwing也能写出win10扁平风的软件
热门文章
- 1109:开关灯(C C++)
- opencv学习笔记五十三:训练自己的级联分类器
- Vue入门之Web端CURD前端项目示例
- php 实现ppt转动态swf,如何利用iSpring Free软件将ppt转换成swf视频文件? (140808)|老小孩讲述...
- 数据服务器/平台服务器
- css中div高度自适应
- 网站卡在“fonts.googleapis.com”谷歌字体,解决方案
- 将excel数据导入到SQL server数据库,SQL server引入导入excel报表,如何解决“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序”问题
- ArcGis中已知经纬度坐标转任意坐标系(以点和80坐标系为讲解模板)
- 国内高速下载 GitHub 下载单文件夹和 release 的方法