• 银联接口(注意项&备忘)


    1,参考文档“证书下载、导出及上传流程.docx”

    按照文档上所述,依次进行,导出的证书备用,用于配置文件的项“const SDK_ENCRYPT_CERT_PATH”

    2,使用tp框架

    新建一个控制器如:YlpayController.class.php

    然后添加如下代码

     public function _initialize() {
            vendor('YLpay_new.func.logclass');
            vendor('YLpay_new.func.SDKConfig');
            vendor('YLpay_new.func.secureUtil');
            vendor('YLpay_new.func.common');
        }

    把如下代码里的多余的代码如:header ( 'Content-type:text/html;charset=utf-8' );      include_once....  ;   $log = new PhpLog ( SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL );等去掉

    然后需要在YlpayController.class.php里新建一个方法 yl_apy_api(),把demo里的Form_6_2_FrontConsume.php代码放入yl_apy_api()里。 但是切记此方法代码开头,需要再加上如下代码

    global $log;
    $log = new PhpLog(SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL);

    不加上这段代码,会提示相关日志方法或对象找不到,哪怕是保留原来

    secureUtil里的$log = new PhpLog ( SDK_LOG_FILE_PATH, "PRC", SDK_LOG_LEVEL );
    也还是提醒我找不到日志相关的方法。

    同时,
    该方法里的$param数组的索引merId改成自己的商户号

    3, 配置文件SDKConfig.php

    需要注意的是,银联的相关请求地址使用域名,不能使用ip。
    出问题记得查看日志,核对请求报文,配置项是,如:const SDK_LOG_FILE_PATH = 'yinlianlogs',这是相对于站点根目录的,所以就没有具体路径了
    至于签名证书密码的项,const SDK_SIGN_CERT_PWD,银联发邮件的文档里有。
    4,如果出现问题,可以查看银联的FAQ,可供参考。
    如”交易返回9100004“可参考:https://open.unionpay.com/ajweb/help/faq/list?id=40&level=0&from=0&keyword=9100004
    5,联系银联
    邮件或电话吧,我是邮件方式的。银联相比以前已经热情很多了,每次邮件都会回复,为你解答的。
  • 相关阅读:
    无重复字符的最长子串
    有效的括号
    最长公共前缀
    罗马数字转整数
    Android解析JSON数据异步加载新闻图片
    回文数
    Java从Json获得数据的四种方式
    JavaMD5加密工具类
    div模仿select效果二:带搜索框
    BG雪碧图制作要求
  • 原文地址:https://www.cnblogs.com/wenzichiqingwa/p/5142064.html
Copyright © 2020-2023  润新知