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

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,联系银联
邮件或电话吧,我是邮件方式的。银联相比以前已经热情很多了,每次邮件都会回复,为你解答的。
posted @ 2016-01-19 14:03  蚊子吃青蛙  阅读(650)  评论(0编辑  收藏  举报