在線支付接口開發(fā)經(jīng)驗(yàn)總結(jié)

?支付接口問答 ????|???? ?2019-02-24 11:40

經(jīng)過這段時(shí)間對(duì)支付寶在線支付接口、手機(jī)在線支付接口、農(nóng)業(yè)銀行在線支付接口、以及支付寶擔(dān)保交易接口的開發(fā),對(duì)在線支付的原理有了一定的了解,開發(fā)過程中有點(diǎn)小的心得體會(huì),在這里記錄一下。

  首先,這幾個(gè)接口中,前面三個(gè)都是單一的支付接口,對(duì)于需要集成的商戶而言,所需要做的工作為:集成支付功能使用戶可以在線支付,接受支付結(jié)果進(jìn)行商戶系統(tǒng)中訂單相關(guān)數(shù)據(jù)的處理。其次,擔(dān)保交易接口是一個(gè)完整的在線擔(dān)保體系,因此包含了在線支付、確認(rèn)收貨、在線申請(qǐng)退款、客戶維權(quán)、商戶退款五個(gè)相關(guān)接口。關(guān)于具體的功能可以參考支付寶提供的文檔資料,這里僅進(jìn)行技術(shù)開發(fā)上的分析。

  其實(shí)這些在線支付的接口從原理上來講都是一樣的。這里簡(jiǎn)單地闡述一下:

  首先,開發(fā)這些接口的第三方公司會(huì)給商戶提供一個(gè)唯一標(biāo)識(shí)pid,而且與該標(biāo)識(shí)相對(duì)應(yīng)的會(huì)有一個(gè)KEY,雙方使用這個(gè)KEY作為加密的密鑰。

  其次,商戶使用接口的時(shí)候,根據(jù)不同支付方的開發(fā)文檔的要求,將所需要的參數(shù)(訂單的相關(guān)信息如:金額、商品等)拼接成相應(yīng)的形式。在發(fā)送請(qǐng)求之前需要對(duì)數(shù)據(jù)進(jìn)行加密,而加密的方式會(huì)由支付方提供,文檔中會(huì)有相應(yīng)的描述,有的接口也會(huì)提供現(xiàn)成的方法供商戶使用。加密后就可以調(diào)用接口向支付網(wǎng)關(guān)發(fā)送請(qǐng)求了。 注:傳遞的參數(shù)中一般含有return_url 和 notify_url 兩個(gè)鏈接地址,商戶一般在這兩個(gè)頁面中寫入訂單狀態(tài)處理的邏輯。

  最后,是對(duì)于支付結(jié)果的處理。支付方在對(duì)相應(yīng)的資金進(jìn)行處理后會(huì)給發(fā)送請(qǐng)求的商戶網(wǎng)站發(fā)送響應(yīng)。這里有兩種方式:1、頁面通知(同步通知,return_url),用來顯示給實(shí)際支付的客戶,支付方只返回一次。2、服務(wù)器通知(異步通知,notify_url),運(yùn)行在后臺(tái),實(shí)際在線支付的客戶看不到,支付方會(huì)在一定時(shí)期內(nèi)發(fā)送多次,直到收到商戶程序反饋的約定好的標(biāo)識(shí)為止。具體的原理如圖1和圖2所示(這里借用支付寶的原理圖^_^)。

  這樣,整個(gè)在線支付接口就完成了商戶和支付方的信息的交互。

  商戶開發(fā)人員在實(shí)際集成接口的時(shí)候可以遵循如下工作步驟:

  1、熟悉在線支付接口的工作原理。

  2、仔細(xì)閱讀支付方提供的開發(fā)文檔。

  3、運(yùn)行支付方提供的demo,結(jié)合開發(fā)文檔理解工作原理。

  4、集成接口,加入相關(guān)的業(yè)務(wù)邏輯。

  對(duì)于像擔(dān)保交易這樣關(guān)系復(fù)雜的接口,可以分開理解成獨(dú)立的接口,然后結(jié)合商戶自身情況,從業(yè)務(wù)數(shù)據(jù)上進(jìn)行關(guān)聯(lián)。

  在進(jìn)行接口調(diào)試及測(cè)試的時(shí)候,因?yàn)橹虚gdebug信息很難收集到,尤其是服務(wù)器通知模式的情況下。因此可以加入日志的輸出功能,這樣一次操作完成后,分析產(chǎn)生的日志,可以極大的簡(jiǎn)化調(diào)試的難度。測(cè)試時(shí)候如果支付方未提供相應(yīng)的測(cè)試網(wǎng)關(guān),可以采用支付0.01元的方式,多次進(jìn)行。


轉(zhuǎn)載請(qǐng)備注文章來自:http://m.ssll180.com/zhifujiekou/1041.html

您的轉(zhuǎn)發(fā)對(duì)我們很重要

?


【免責(zé)聲明】本站對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證,目的在于傳遞更多信息。

看了以上文章的44.75%用戶還看了以下內(nèi)容:


看了以上文章的26.02%用戶還在看以下內(nèi)容:


看了以上文章的16.43%用戶還看了以下內(nèi)容:




POS機(jī)網(wǎng)文章上一篇:怎樣選擇在線支付接口 ;POS機(jī)網(wǎng)文章下一篇:申請(qǐng)第三方支付接口收費(fèi)嗎?