thinkphp集成银联手机网关支付简单实例

准备工作

  • 网银手机网关支付产品开发包下载:
    https://open.unionpay.com/ajweb/help/file/toDetailPage?id=379&flag=1

  • 网关支付技术开发包下载:
    https://open.unionpay.com/ajweb/help/file/toDetailPage?id=377&flag=1

  • 所需证书
    版本5.1需要5个证书,其中四个放在服务端,一个上传网银

    还有一个用户的私钥证书,公钥需要进去商户中心上传

  • cfca证书密码,测试环境为000000,生产环境请修改为从cfca下载的正式证书的密码,并且在商户中心上传cfca证书并启用

  • 修改配置文件

  • 引入ThinkPHP框架

    .编写交易号获取接口
    这个接口为移动端提供,移动端提供订单号和金额,服务端生成交易号返回给移动端

<?php
namespace Api\Controller;
use Think\Controller;
header ( 'Content-type:text/html;charset=utf-8' );
vendor('sdk.acp_service');
vendor('sdk.SDKConfig');
class UnionpayController extends Controller{public function test(){$x=new \SDKConfig();$acp=new \AcpService();$orderid=I('orderid');$money=I('money');$params = array(   //以下信息非特殊情况不需要改动'version' => $x->version,             //版本号'encoding' => 'utf-8',                //编码方式'txnType' => '01',                    //交易类型'txnSubType' => '01',                 //交易子类'bizType' => '000201',                //业务类型'frontUrl' =>  $x->frontUrl,  //前台通知地址'backUrl' => $x->backUrl,    //后台通知地址'signMethod' =>$x->signMethod,  //签名方法'channelType' => '08', //渠道类型,07-PC,08-手机'accessType' => '0', //接入类型'currencyCode' => '156',//交易币种,境内商户固定156        //TODO 以下信息需要填写'merId' => "商户代码",//商户代码,请改自己的测试商户号'orderId' =>$orderid,  //商户订单号,8-32位数字字母,不能含“-”或“_”'txnTime' => date('YmdHis'),    //订单发送时间,格式为YYYYMMDDhhmmss,取北京时间'txnAmt' =>$money*100, //交易金额,单位分,);$acp->sign ( $params ); // 签名$url = $x->appTransUrl;$result_arr =$acp->post ($params,$url);if(count($result_arr)<=0) { //没收到200应答的情况printResult ($url, $params, "" );return;
}
if (!$acp->validate ($result_arr) ){return;
}
if ($result_arr["respCode"] == "00"){//成功$return['status']=1;$return['msg']="success";   $data['tn']=$result_arr["tn"];$return['data']['tn']= $data['tn'];$this->ajaxReturn($return, 'JSON');//后续请将此tn传给手机开发,他们用此tn调起控件后完成支付;
} else {
}
}
}

thinkphp集成银联网关支付简单实例相关推荐

  1. 银联在线 网关支付(中国银联全渠道系统商户接入 测试指引-银联网关支付产品)

    https://blog.csdn.net/yulei_qq/article/details/49025045 中国银联全渠道系统商户接入 测试指引-银联网关支付产品 https://blog.csd ...

  2. 银联网关支付demo

    对接银联支付接口,通过一个例子向商家支付金额. 1.首先在银联开放平台下载支付Demo,点击链接 或者直接拿我修改好的demo,链接: https://pan.baidu.com/s/1FywgOf5 ...

  3. ThinkPHP集成支付宝担保支付

    概述 支付宝担保支付 ThinkPHP集成支付宝担保交易 1.准备工作 2.自定义Action类 3.代码下载 概述 现在的网站功能越来越全乎了,很多网站都需要做支付功能,而且很多大平台都提供了各式各 ...

  4. springMvc之银联网关支付(详解)

    一.申请与配置 1.了解产品和申请测试账号 无论接入什么平台,首先就是了解自己的需求,然后从开发文档中查看接入方式. 进入银联技术开放平台 点击 点击我是商户,然后进行注册.(注意:注册或登录时用IE ...

  5. 【网站支付PHP篇】thinkPHP集成汇潮支付(ecpss)

    系列目录 支付宝集成:http://www.cnblogs.com/nerve/p/3437879.html 系列说明 最近在帮朋友的系统安装支付模块(兑换网站积分),现在总结一些开发心得,希望对大家 ...

  6. php银联支付接口 demo,php版银联支付接口开发简单实例详解

    这篇文章主要介绍了php版银联支付接口开发的方法,结合实例形式分析了php银联支付接口开发的具体流程与相关操作技巧,需要的朋友可以参考下 支付接口现在有第三方的支付接口也有银行的支付接口.这里就来介绍 ...

  7. 银联在线网关支付,快速接入指南

    银联在线支付网关是中国银联联合各商业银行为持卡人提供的集成化.综合性互联网支付工具,主要支持输入卡号付款.用户登录支付.网银支付.迷你付(IC卡支付)等多种支付方式,为持卡人提供境内外网上购物支付服务 ...

  8. PHP接入银联在线网关支付

    网站支付:一般接入微信支付.支付宝支付.银联支付,本文介绍的是如何接入中国银联在线网关支付 银联介绍 银联在线支付网关是中国银联联合各商业银行为持卡人提供的集成化.综合性互联网支付工具,主要支持输入卡 ...

  9. Android集成银联支付

    银联支付是继支付宝于微信支付之后的第三大支付方式,如果你已经看过前两篇博文,学会支付宝和微信的支付集成方法,接下来,银联支付就很简单了. 支付宝支付流程博文 http://blog.csdn.net/ ...

最新文章

  1. Regular Expression Matching
  2. 恭喜!中科大少年班放榜:2020年全国录取48人
  3. 关于Unity中自带摇杆与车轮碰撞器的使用
  4. 重磅直播|结构光之相移法+格雷码技术详解
  5. python 的* 代表元组 和**代表字典用法
  6. IC基础知识(1)集成电路(IC)简介
  7. 周鸿祎谈抢票:技术推动建立一个高效的公平社会
  8. 几点减几点怎么列算式_节日礼品怎么挑选 这几点很关键
  9. 海康VisionMaster绘制图形到显示窗口
  10. C# 类与对象(面向对象的编程)
  11. Linux内核部件分析 记录生命周期的kref
  12. GJB 150.10军用设备环境试验方法霉菌试验
  13. 听力测试英语软件初中,初中生英语听力软件
  14. DLL的远程注入技术
  15. 凌晨3点不回家:因为想不到的心酸!
  16. 飞腾桌面腾锐D2000 核心板
  17. 日本房地产泡沫 Japan Real Estate Bubble
  18. pyqt5版本灭霸响指
  19. GIS在地质灾害危险性评估与灾后重建中的实践技术应用及python机器学习灾害易发性评价模型建立与优化
  20. cv2.imread()和cv2.cvtColor() 的使用

热门文章

  1. XWPFDocument 创建Word并且生成目录结构
  2. iMeta | 青岛华大范广益组基于共标签测序数据的高质量宏基因组组装工具MetaTrass...
  3. php 识别图片五星好评,jquery实现五星好评方法
  4. C#实现异步阻塞TCP(SocketAsyncEventArgs,SendAsync,ReceiveAsync,AcceptAsync,ConnectAsync)...
  5. Python爬虫核心知识-序章:课程前导-爬虫的相关法律法规
  6. 水果网络销售平台(SpringMVC+MyBatis+Maven资源管理)
  7. 如何将计算机技术应用于电梯上,浅谈计算机信息管理在电梯技术中的应用
  8. 大富网络、拓尔思、恒信东方、金马游乐……上市公司如何布局元宇宙?丨2022元宇宙云峰会...
  9. Keepalived监测脚本不执行
  10. element 表单只允许输入数字和两位小数,保留两位小数(四舍五入) 小数不足两位补0