銀聯接口(注意項&備忘)

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,聯繫銀聯郵件或電話吧,我是郵件方式的。銀聯相比之前已經熱情不少了,每次郵件都會回覆,爲你解答的。
相關文章
相關標籤/搜索