Files
littleTiger/plugins/payment/alipayMobile
2019-02-28 19:48:21 +08:00
..
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00
2019-02-28 19:48:21 +08:00

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

            ╭───────────────────────╮
    ────┤           支付宝代码示例结构说明             ├────
            ╰───────────────────────╯ 
                                                                   
        接口名称支付宝手机网站支付接口alipay.wap.create.direct.pay.by.user
       代码版本3.4
         开发语言PHP
         版    权:支付宝(中国)网络技术有限公司
        制 作 者:支付宝商户事业部技术支持组
         联系方式商户服务电话0571-88158090

    ─────────────────────────────────

───────
 代码文件结构
───────

alipay.wap.create.direct.pay.by.user-php-UTF-8
  │
  ├lib┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈类文件夹
  │  │
  │  ├alipay_core.function.php ┈┈┈┈┈┈支付宝接口公用函数文件
  │  │
  │  ├alipay_notify.class.php┈┈┈┈┈┈┈支付宝通知处理类文件
  │  │
  │  ├alipay_submit.class.php┈┈┈┈┈┈┈支付宝各接口请求提交类文件
  │  │
  │  └alipay_md5.function.php┈┈┈┈┈┈┈支付宝接口MD5函数文件
  │
  ├log.txt┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈日志文件
  │
  ├alipay.config.php┈┈┈┈┈┈┈┈┈┈┈┈基础配置类文件
  │
  ├alipayapi.php┈┈┈┈┈┈┈┈┈┈┈┈┈┈支付宝接口入口文件
  │
  ├notify_url.php ┈┈┈┈┈┈┈┈┈┈┈┈┈服务器异步通知页面文件
  │
  ├return_url.php ┈┈┈┈┈┈┈┈┈┈┈┈┈页面跳转同步通知文件
  │
  ├cacert.pem ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈用于CURL中校验SSL的CA证书文件
  │
  └readme.txt ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈使用说明文本

※注意※

1、必须开启curl服务
1使用Crul需要修改服务器中php.ini文件的设置找到php_curl.dll去掉前面的";"即可
2文件夹中cacert.pem文件请务必放置到商户网站平台中服务器上并且保证其路径有效提供的代码demo中的默认路径是当前文件夹下——getcwd().'\\cacert.pem'

2、需要配置的文件是
alipay.config.php

curl、XML解析方法需您自行编写代码。


─────────
 类文件函数结构
─────────

alipay_core.function.php

function createLinkstring($para)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
输入Array  $para 需要拼接的数组
输出String 拼接完成以后的字符串

function createLinkstringUrlencode($para)
功能:把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串并对参数值urlencode
输入Array  $para 需要拼接的数组
输出String 拼接完成以后的字符串

function paraFilter($para)
功能:除去数组中的空值和签名参数
输入Array  $para 签名参数组
输出Array  去掉空值与签名参数后的新签名参数组

function argSort($para)
功能:对数组排序
输入Array  $para 排序前的数组
输出Array  排序后的数组

function logResult($word='')
功能:写日志,方便测试(看网站需求,也可以改成存入数据库)
输入String $word 要写入日志里的文本内容 默认值:空值

function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '')
功能远程获取数据POST模式
输入String $url 指定URL完整路径地址
      String $cacert_url 指定当前工作目录绝对路径
      Array  $para 请求的数据
      String $input_charset 编码格式。默认值:空值
输出String 远程输出的数据

function getHttpResponseGET($url, $cacert_url)
功能远程获取数据GET模式
输入String $url 指定URL完整路径地址
      String $cacert_url 指定当前工作目录绝对路径
输出String 远程输出的数据

function charsetEncode($input,$_output_charset ,$_input_charset)
功能:实现多种字符编码方式
输入String $input 需要编码的字符串
      String $_output_charset 输出的编码格式
      String $_input_charset 输入的编码格式
输出String 编码后的字符串

function charsetDecode($input,$_input_charset ,$_output_charset) 
功能:实现多种字符解码方式
输入String $input 需要解码的字符串
      String $_output_charset 输出的解码格式
      String $_input_charset 输入的解码格式
输出String 解码后的字符串

┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉

function md5Sign($prestr, $key)
功能MD5签名
输入String $prestr 待签名数据
      String $key 私钥
输出String 签名结果

function md5Verify($prestr, $sign, $key)
功能MD5验签
输入String $data 待签名数据
      String $sign 签名结果
      String $key 私钥
输出bool 验证结果
┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉

alipay_notify.class.php

function verifyNotify()
功能对notify_url的认证
输出Bool  验证结果true/false

function verifyReturn()
功能对return_url的认证
输出Bool  验证结果true/false

function getSignVeryfy($para_temp, $sign)
功能:获取返回时的签名验证结果
输入Array $para_temp 通知返回来的参数数组
      String $sign 支付宝返回的签名结果
输出Bool 获得签名验证结果

function getResponse($notify_id)
功能获取远程服务器ATN结果,验证返回URL
输入String $notify_id 通知校验ID
输出String 服务器ATN结果

┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉

alipay_submit.class.php

function buildRequestMysign($para_sort)
功能:生成要请求给支付宝的参数数组
输入Array $para_sort 已排序要签名的数组
输出String 签名结果

function buildRequestPara($para_temp)
功能:根据反馈回来的信息,生成签名结果
输入Array $para_temp 请求前的参数数组
输出String 要请求的参数数组

function buildRequestParaToString($para_temp)
功能:根据反馈回来的信息,生成签名结果
输入Array $para_temp 请求前的参数数组
输出String 要请求的参数数组字符串

function buildRequestForm($para_temp, $method, $button_name)
功能建立请求以表单HTML形式构造默认
输入Array $para_temp 请求前的参数数组
      String $method 提交方式。两个值可选post、get
      String $button_name 确认按钮显示文字
输出String 提交表单HTML文本

function query_timestamp() 
功能用于防钓鱼调用接口query_timestamp来获取时间戳的处理函数
输出String 时间戳字符串

┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉


──────────
 出现问题,求助方法
──────────

如果在集成支付宝接口时,有疑问或出现问题,可使用下面的链接,提交申请。
https://support.open.alipay.com/alipay/support/index.htm
我们会有专门的技术支持人员为您处理