Cybersource是一個(gè)成立于1994年的支付服務(wù)提供商,Cybersource允許客戶處理在線支付,簡(jiǎn)化在線欺詐管理,并簡(jiǎn)化支付安全性,主要為大中型商戶提供在線支付和欺詐管理服務(wù)的平臺(tái),Cybersource收款支持借記卡、信用卡、電子支票,Apple Pay、PayPal和數(shù)字錢包等,如今Cybersource為全球多個(gè)行業(yè)的40萬(wàn)多家商戶提供在線支付管理解決方案。
CyberSource是一個(gè)在早期推出電子商務(wù)信用卡支付系統(tǒng)的管理公司,主要為業(yè)界領(lǐng)先的金融機(jī)構(gòu)、科技和電子商務(wù)公司提供各種支付解決方案。
CyberSource雖然功能強(qiáng)大,但是對(duì)接文檔寫得很不友好,文檔也很多,一個(gè)是全英文,一個(gè)是很多東西沒有描述清楚,對(duì)接起來(lái),遇到很多坑爹問題。
在前期,用原生的php,rest api的方式對(duì)接的時(shí)候,遇到了非常多的坑,對(duì)接到懷疑人生,后來(lái)改用SDK的方式對(duì)接,問題少了很多。
國(guó)內(nèi)很少有人對(duì)接該支付,資料、demo都非常少。因此,在這里記錄一下該支付的對(duì)接流程,并提供一些demo。主要是 托管集成方式的付款,和SDK方式的付款、退款。
一、注冊(cè)
????????https://ebc2.cybersource.com/ebc2/registration/external
二、登錄
?????? https://ubctest.cybersource.com/ebc2/
?????? 注:
????????(1)組織ID:即 商家ID,商戶號(hào)
三、支付配置--- Secure Acceptance設(shè)置(托管集成方式)
?????? 1.登錄后,點(diǎn)擊“支付配置“,點(diǎn)擊”Secure Acceptance設(shè)置“,配置Profile文件,使用托管集成方式進(jìn)行付款

????????Profile名稱
?????? Profile說明:選填
?????? 集成方式:托管集成(交給CyberSource去結(jié)賬)
?????? 公司名稱
?????? 聯(lián)系人信息:選填
?????? 增值服務(wù):保持默認(rèn)(禁用)

????(1)通用設(shè)置:
????(1.1)Profile信息:創(chuàng)建的時(shí)候已有,按需修改
????(1.2)集成方式:
????????托管結(jié)賬(托管給CyberSource平臺(tái))
????????公司名稱:創(chuàng)建的時(shí)候已有,按需修改
????(1.3)聯(lián)系人信息:選填
????(1.4)增值服務(wù):保持默認(rèn)(禁用)
????????如果有修改,修改完后,保存
?????? (2)支付設(shè)置:
????????????? (2.1)添加銀行卡類型

????????????????????添加完銀行卡后,要進(jìn)行設(shè)置:
????????????????????(2.1.1)CVN:可以保持默認(rèn),全部不勾選。但推薦勾選"CVN顯示項(xiàng)"和"CVN必填項(xiàng)"。
????????????????????(2.1.2)設(shè)置該銀行卡支持的貨幣類型:全選,然后拉到下面點(diǎn)擊保存
????????????? (2.2)自動(dòng)授權(quán)撤銷:保持默認(rèn)
????????????? (2.3)PayPal Express Checkout:保持默認(rèn)
配完后,保存
?????? (3)安全:
????????????? 創(chuàng)建密鑰:


????????????查看密鑰:包含了 訪問密鑰(profile access key)和 密鑰(profile secret key)
????????????? 注意:這兩個(gè)密鑰,和付款有關(guān)系,很重要

????????(4)支付表單:
????????????? (4.1)支付表單流程:選擇”一步支付表單”(一般選擇這種就行,頁(yè)面和步驟更加簡(jiǎn)單),購(gòu)買信息可選

????????????????對(duì)應(yīng)的支付頁(yè)面

????????????(4.2)支付表單流程:選擇”多步支付表單”(多了review(復(fù)查)和receipt(收據(jù))頁(yè)面。receipt(收據(jù))頁(yè)面,會(huì)由程序來(lái)控制回調(diào)的url頁(yè)面,所以一般都不會(huì)停留在此頁(yè)面),購(gòu)買信息可選

????????????對(duì)應(yīng)的支付頁(yè)面


????????????(4.3)結(jié)賬步驟:保持默認(rèn)(禁用)
????????????(4.4)支付信息:不用勾選
????????????(4.5)訂單審核:保持默認(rèn)(支付信息 勾選了”顯示”)
????????????????選完后,保存
?????? (5)通知:不用配置,保持默認(rèn)(都是禁用)
?????? (6)客戶響應(yīng):不用配置,保持默認(rèn)(交易響應(yīng)頁(yè)面、自定義取消響應(yīng)頁(yè)面 都交給CyberSource托管)
?????? (7)品牌推廣:不用配置,保持默認(rèn)
????2.Profile ID

????3.激活Profile文件
? ? ? ? ?應(yīng)用Profile文件

????????應(yīng)用后,會(huì)在”已激活”列表中

????????注意:編輯已有(已激活)的Profile后,會(huì)生成一個(gè)新的Profile在”不活動(dòng)”列表中,要點(diǎn)擊”應(yīng)用Profile”,才能激活,然后會(huì)覆蓋原來(lái)對(duì)應(yīng)的Profile文件。
????4.總結(jié)CyberSource托管集成方式,支付的配置信息
????(1)商戶號(hào)

????(2)Profile ID

????(3)Profile Access Key:訪問密鑰
????(4)ProfileSecret Key:密鑰

????注:
????(1)托管集成方式:將數(shù)據(jù)提交給CyberSource,請(qǐng)求CyberSource的鏈接,跳轉(zhuǎn)到CyberSource第三方的付款頁(yè)面,填寫卡信息進(jìn)行付款,取消或者付款后,CyberSource會(huì)回調(diào)請(qǐng)求我們提供的鏈接,并將響應(yīng)的參數(shù)傳遞過來(lái)。
?????? (2)取消的鏈接、付款后CyberSource回調(diào)請(qǐng)求的鏈接,都可以通過參數(shù)自定義
?????? (3)托管集成支付頁(yè)面的語(yǔ)言,也可以通過參數(shù)進(jìn)行修改
四、支付配置--- 密鑰管理(SDK方式)
? ? ?1.登錄后,點(diǎn)擊“支付配置“,點(diǎn)擊”密鑰管理“

????2.點(diǎn)擊“生成密鑰”,使用SDK方式進(jìn)行付款、退款
?????? 商戶號(hào):即商家ID,也是登錄時(shí)用的 組織ID

????選擇“REST-共享私鑰”,然后拉到下面,點(diǎn)擊“生成密鑰”

????3.保管好兩個(gè)密鑰,和付款、退款有關(guān)系,很重要

????4.密鑰管理的列表

????注:
????(1)SDK方式:填寫卡信息,將數(shù)據(jù)提交給CyberSource,通過SDK,請(qǐng)求CyberSource。
?????? (2)該方式無(wú)法傳遞取消的鏈接、付款后CyberSource回調(diào)請(qǐng)求的鏈接,因此需要根據(jù)SDK返回的信息,自己進(jìn)行判斷,然后進(jìn)行邏輯處理。
?????? (3)SDK實(shí)際上是對(duì)rest api方式的封裝,但是不建議使用rest api的方式去實(shí)現(xiàn),因?yàn)闀?huì)有很多坑爹問題,不好處理。
五、界面說明
1.托管集成對(duì)接方式,交易記錄的列表

2.SDK對(duì)接方式,交易記錄的列表(在該列表中,托管集成對(duì)接方式,部分狀態(tài)的交易也可以查看)
