php版银联支付接口开发简明教程

yizhihongxing

下面是关于“php版银联支付接口开发简明教程”的完整攻略。

一、前置知识

在开始使用银联支付接口进行开发之前,需要掌握以下知识:

  1. PHP基础知识
  2. 网络编程基础知识
  3. HTTP协议基础知识
  4. rsa加密算法基础知识

二、准备工作

在进行银联支付接口开发之前,需要进行以下准备工作:

  1. 申请商户号和商户秘钥
  2. 下载工具包并解压
  3. 了解银联支付接口开发文档

三、接口集成

  1. 引入相关库文件
require "lib/SDKConfig.php";
require "lib/secureUtil.php";
require "lib/LogUtil.php";
  1. 设置接口请求参数
$params = array(
    'version' => '5.0.0',
    'encoding' => 'utf-8',
    'certId' => getSignCertId (),
    'txnType' => '01',
    'txnSubType' => '01',
    'bizType' => '000201',
    'frontUrl' => FRONT_NOTIFY_URL,//前台通知地址
    'backUrl' =>  BACK_NOTIFY_URL,//后台通知地址
    'signMethod' => '01',
    'channelType' => '07',
    'accessType' => '0',
    'currencyCode' => '156',
    'merId' => '898340183922222',
    'orderTime' => date ( 'YmdHis' ),
    'orderId' => date ( 'YmdHis' ) . rand ( 1000, 9999 ),
    'txnAmt' => '100',
    'txnTimeout' => date ( 'YmdHis', strtotime('+15 minutes')),
);
  1. 签名
sign($params);
  1. 发送请求
$result = post($params, SDK_FRONT_TRANS_URL);

至此,银联支付接口集成完毕。

四、示例说明

下面是两个示例说明:

示例一

用户购买商品时,会跳转到银联支付页面,用户输入银行卡信息,银行卡授权完成后,银联会将支付结果返回给商户。

//处理银联支付结果
if( $_POST && isset( $_POST['signature'] ) && isset( $_POST['respCode'] ) &&  $_POST['respCode'] == '00' ){
    $params = array(
        'version' => $_POST['version'],
        'encoding' => $_POST['encoding'],
        'certId' => getSignCertId (),
        'signature' => $_POST['signature'],
        'txnType' => $_POST['txnType'],
        'txnSubType' => $_POST['txnSubType'],
        'bizType' => $_POST['bizType'],
        'accessType' => $_POST['accessType'],
        'merId' => $_POST['merId'],
        'orderId' => $_POST['orderId'],
        'txnTime' => $_POST['txnTime'],
        'txnAmt' => $_POST['txnAmt'],
        'currencyCode' => $_POST['currencyCode'],
        'queryId' => $_POST['queryId'],
        'respCode' => $_POST['respCode'],
        'respMsg' => $_POST['respMsg']
    );
    //验证签名,如果验证通过,则处理订单
    if ( verify ( $params ) ) {
        //处理订单
        orderProc('success', $params);
    } else {
        orderProc('failure', $params);
    }
}

示例二

商户下单成功后,发起支付请求,银联处理完成后,将支付结果返回给商户。

//商户下单成功后再调用此接口
$params = array(
    'version' => '5.0.0',
    'encoding' => 'utf-8',
    'certId' => getSignCertId (),
    'txnType' => '01',
    'txnSubType' => '01',
    'bizType' => '000201',
    'frontUrl' => FRONT_NOTIFY_URL,//前台通知地址
    'backUrl' =>  BACK_NOTIFY_URL,//后台通知地址
    'signMethod' => '01',
    'channelType' => '07',
    'accessType' => '0',
    'currencyCode' => '156',
    'merId' => '898340183922222',
    'orderTime' => date ( 'YmdHis' ),
    'orderId' => date ( 'YmdHis' ) . rand ( 1000, 9999 ),
    'txnAmt' => '100',
    'txnTimeout' => date ( 'YmdHis', strtotime('+15 minutes')),
);

//签名
sign($params);

//发送请求
$result = post($params, SDK_FRONT_TRANS_URL);

以上就是“php版银联支付接口开发简明教程”的完整攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:php版银联支付接口开发简明教程 - Python技术站

(1)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • javascript仿php的print_r函数输出json数据

    下面是详细讲解“JavaScript仿PHP的print_r函数输出JSON数据”的完整攻略: 1. 了解print_r函数 先了解一下print_r函数,它是PHP中一种用于打印一些数据类型的函数,主要用于调试程序,可以输出关于变量的易于理解的信息,包括变量类型和值等。 例如: $array = array(‘name’=>’Tom’, ‘age’=…

    PHP 2023年5月26日
    00
  • PHP laravel实现导出PDF功能

    以下是关于“PHP Laravel实现导出PDF功能”的完整使用攻略: 基础知识 在了解PHP Laravel实现导出PDF功能之前需要掌握一些基础知识,包括PDF的基本概念、LaravelPDF的应用等。以下是一些常见的基础知识: PDF的基本概念,包括PDF的定义、PDF的优点、PDF的应用等。 Laravel中PDF的应用,包括Laravel中PDF的…

    PHP 2023年5月12日
    00
  • php-fpm.conf配置文件中文说明详解及重要参数说明

    让我来详细讲解一下“php-fpm.conf配置文件中文说明详解及重要参数说明”的完整攻略。 前言 php-fpm 是 NGINX 下最常用的 PHP 解释器管理程序,是一个高效的 PHP 解决方案。php-fpm 配置文件 php-fpm.conf 可以控制 php-fpm 运行时的一些行为以及基础设施设置。 配置文件结构 php-fpm.conf 配置文…

    PHP 2023年5月26日
    00
  • php设计模式 Prototype (原型模式)代码

    下面介绍一下”php设计模式 Prototype (原型模式)代码”的完整攻略。 什么是Prototype模式 Prototype模式是一种创建型模式,其核心在于通过复制现有的对象实例来创建新的实例,而不是通过使用构造函数或工厂方法直接创建,并且不需要知道创建的细节。 Prototype模式的优点 通过复制现有的实例来创建新的实例,可以简化对象的创建过程,降…

    PHP 2023年5月23日
    00
  • 微信小程序JSON配置文件详细讲解作用

    下面就为大家讲解一下微信小程序JSON配置文件的详细讲解。 什么是微信小程序JSON配置文件 小程序开发者可以通过 JSON 文件提供小程序的一些基本信息,如:名称、版本号、界面样式等等。JSON 文件是一种轻量级的数据交换格式,非常适合在客户端与服务器之间传输数据。 在微信小程序开发中,JSON 文件也被用作对小程序的配置进行管理。 JSON 配置文件的作…

    PHP 2023年5月30日
    00
  • php简单统计字符串单词数量的方法

    当我们需要统计一个字符串中包含的单词数量时,可以使用PHP的一些内置函数来快速实现。 以下是一个针对该问题的完整攻略: 1. 将字符串转为数组 首先,我们需要将字符串转换为数组,以便于访问单词。 我们可以使用PHP的explode函数将字符串转换为数组,将其作为参数传递给该函数的是字符串的分隔符,通常在这里我们使用空格: $string = "Th…

    PHP 2023年5月26日
    00
  • php获取字符串中各个字符出现次数的方法

    当我们需要统计一个字符串中各个字符出现的次数时,可以使用PHP内置函数count_chars()来实现。具体步骤如下: 1. 使用count_chars() 函数 count_chars()函数接受一个字符串参数,并返回一个关联数组,该数组的键是所有出现过的字符ASCII码,对应的值是该字符在字符串中出现的次数。在返回数组中,未出现的字符将被省略,其它字符则…

    PHP 2023年5月26日
    00
  • php实现的返回数据格式化类实例

    PHP实现的返回数据格式化类是指通过PHP代码对返回给前端的数据进行格式化处理,使得前端能够更容易地处理和展示数据。在实际的开发工作中,对返回数据进行格式化是十分重要的一部分。以下是该类的详细攻略。 要求 该类需要具备以下要求: 支持多种数据类型,包括数组、对象、布尔、字符串等; 支持自定义格式化规则; 代码健壮、易用; 实现 我们可以将返回数据格式化类封装…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部