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