wenzichiqingwa

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,联系银联
邮件或电话吧,我是邮件方式的。银联相比以前已经热情很多了,每次邮件都会回复,为你解答的。

分类:

技术点:

相关文章:

  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2021-05-19
  • 2022-12-23
  • 2022-01-12
  • 2021-06-02
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2021-05-14
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-09-08
  • 2021-11-15
相关资源
相似解决方案