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

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

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

2,使用tp框架web

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

而后添加以下代码数组

 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()里。 可是切记此方法代码开头,须要再加上以下代码spa

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,联系银联邮件或电话吧,我是邮件方式的。银联相比之前已经热情不少了,每次邮件都会回复,为你解答的。
相关文章
相关标签/搜索