ReadMe.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. ╭──────────────────────────────────────╮
  2. ────┤ 银联全渠道支付插件包说明 ├────
  3. ╰──────────────────────────────────────╯
  4.   接口名称:银联全渠道支付统一接入接口
  5.     代码版本:1.1
  6. 开发语言:PHP
  7. 版 权:银联全渠道
  8.   制 作 者:银联全渠道
  9. 联系方式:
  10. ─────────────────────────────────
  11. ───────
  12. 代码文件结构
  13. ───────
  14. ├gbk.func┈┈┈┈┈┈┈┈┈┈工具类文件夹
  15. │ │
  16. │ ├encryptParams.php┈┈┈┈┈┈┈┈┈┈┈ 对卡号,cvn2,密码,cvn2有效期处理类
  17. │ │
  18. │ ├PinBlock.php ┈┈┈┈┈┈┈┈┈┈密码解析类
  19. │ │
  20. │ ├httpClient.php┈┈┈┈┈┈┈┈┈后台交易通信处理类
  21. │ │
  22. │ ├SDKConfig.php ┈┈┈┈┈┈┈┈┈ 配置信息类
  23. │ │
  24. │ ├PublicEncrypte.php ┈┈┈┈┈┈┈┈┈┈ 密码/签名类
  25. │ │
  26. │ └common.php ┈┈┈┈┈┈┈┈报文方法类
  27. │ │
  28. │ └secureUtil.php┈┈┈┈┈┈┈┈签名/验签类
  29. │ │
  30. │ └log.class.php ┈┈┈┈┈┈┈┈日志打印工具类
  31. ※注意※
  32. openssl证书需下载使用 其中的php_openssl.dll,ssleay32.dll,libeay32.dll3个文件拷到windows/system32/文件夹下,在重启Apache服务
  33. ─────────
  34. 主要类文件函数说明
  35. ─────────
  36. --------------------------------------------------------------------
  37. SDKConfig.php
  38. 签名证书路径
  39. const SDK_SIGN_CERT_PATH = '';
  40. 签名证书密码
  41. const SDK_SIGN_CERT_PWD = '';
  42. 验签证书
  43. const SDK_VERIFY_CERT_PATH = '';
  44. 密码加密证书
  45. const SDK_ENCRYPT_CERT_PATH = '';
  46. 验签证书路径
  47. const SDK_VERIFY_CERT_DIR = '';
  48. 前台请求地址
  49. const SDK_FRONT_TRANS_URL = '';
  50. 后台返回结果地址
  51. const SDK_BACK_TRANS_URL = '';
  52. 批量交易
  53. const SDK_BATCH_TRANS_URL = '';
  54. 批量交易状态查询
  55. const SDK_BATCH_QUERY_URL = '';
  56. 单笔查询请求地址
  57. const SDK_SINGLE_QUERY_URL = '';
  58. 文件传输请求地址
  59. const SDK_FILE_QUERY_URL = '';
  60. 前台通知地址
  61. const SDK_FRONT_NOTIFY_URL = '';
  62. 后台通知地址
  63. const SDK_BACK_NOTIFY_URL = '';
  64. 文件下载目录
  65. const SDK_FILE_DOWN_PATH = '';
  66. 日志 目录
  67. const SDK_LOG_FILE_PATH = '';
  68. 日志级别
  69. const SDK_LOG_LEVEL = '';
  70. 有卡交易地址
  71. const SDK_Card_Request_Url = '';
  72. App交易地址
  73. const SDK_App_Request_Url = '';
  74. ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
  75. common.php
  76. function coverParamsToString($param)
  77. 功能:数组 排序后转化为字体串
  78. function coverStringToArray($val )
  79. 功能:字符串转换为 数组
  80. function deal_params(&$params)
  81. 功能:处理返回报文 解码客户信息 , 如果编码为GBK 则转为utf-8
  82. function deflate_file(&$params)
  83. 功能:处理压缩文件
  84. function deal_file($params)
  85. 功能:处理报文文件
  86. function create_html($params, $action)
  87. 功能:构造自动提交表单
  88. ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
  89. HttpClient.php
  90. function sendHttpRequest($params, $url)
  91. 功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取银联的处理结果
  92. function getRequestParamString($params)
  93. 功能:组装报文
  94. ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
  95. encryptParams.php
  96. function encrypt_params(&$params)
  97. 功能:对卡号 | cvn2 | 密码 | cvn2有效期进行处理
  98. ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
  99. PinBlock.php
  100. function Pin2PinBlock( &$sPin )
  101. 功能:密码转pin 验证转换
  102. ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
  103. PublicEncrypte.php
  104. function EncryptedPin($sPin, $sCardNo ,$sPubKeyURL)
  105. 功能:证书Id验证密码方法
  106. ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉
  107. secureUtil.php
  108. function sign(&$params)
  109. 功能:签名方法
  110. function verify($params)
  111. 功能:验签方法
  112. function getPulbicKeyByCertId($certId)
  113. 功能:根据证书ID加载证书方法
  114. function getCertId($cert_path)
  115. 功能:取证书ID方法
  116. function getCertIdByCerPath($cert_path)
  117. 功能:取证书类型方法
  118. function getPublicKey($cert_path)
  119. 功能:取证书公钥 -验签
  120. function getPrivateKey($cert_path)
  121. 功能:返回(签名)证书私钥
  122. function encryptPan($pan)
  123. 功能:加密卡号方法
  124. function encryptPin($pan, $pwd)
  125. 功能:pin加密方法
  126. function encryptCvn2($cvn2)
  127. 功能:cvn2加密方法
  128. function encryptDate($certDate)
  129. 功能:有效期加密方法