php微信掃碼支付代碼API接口是什么?為什么我們需要實際上接口?(圖)微信掃碼支付商家掃用戶
2022-07-30
對于很多產(chǎn)品新手或求職者來說,API接口是產(chǎn)品和研發(fā)領(lǐng)域的專業(yè)名詞,大家可能在文章或PRD中都接觸過API接口的概念。
其實界面的應用已經(jīng)非常廣泛和成熟。這個概念主要活躍在騰云網(wǎng)絡(luò)內(nèi)部各個系統(tǒng)之間的連接和連接以及騰云網(wǎng)絡(luò)之間的合作場景中。如果你能仔細閱讀這篇文章,相信你對API接口的理解會更深,甚至超過90%的新手和求職者。
本文內(nèi)容:
什么是 API 接口?為什么我們需要API接口? API接口的核心一、什么是API接口?
我們用一個常用的數(shù)學公式來理解API,比如y=x+2,當x=2時,y=4,對吧?
此時我們稱y=x+2為接口,x=2為參數(shù),y=4為返回結(jié)果。這個接口的作用是把我們輸入的數(shù)字加2(注意:這里可以發(fā)現(xiàn)接口本身是有邏輯的)。
通過類比,讓我們理解一個常見的場景。比如現(xiàn)在有一個接口可以把經(jīng)緯度轉(zhuǎn)換成城市。當我輸入55°的經(jīng)緯度和88°的緯度時,界面通過了自己的邏輯運算。返回結(jié)果告訴我:杭州市。
這樣就可以清楚的了解百度百科的官方解釋了。接口是預定義的功能邏輯。其他系統(tǒng)請求然后返回結(jié)果是一回事。
二、為什么我們需要 API 接口?
背景:我們的業(yè)務(wù)系統(tǒng)涉及很多方面。如果我們需要一個騰云網(wǎng)絡(luò)或一個系統(tǒng)來完成所有的業(yè)務(wù),那是不是太費事了,對吧?而如果其他系統(tǒng)或者騰云網(wǎng)絡(luò)有更好的計算邏輯,那么我們在設(shè)計功能時可以考慮使用該接口進行開發(fā)。
核心需求:利用現(xiàn)有接口可以降低開發(fā)成本,縮短開發(fā)成本。
例如:例如我是一個打車應用,現(xiàn)在我需要在我的頁面上顯示地圖功能。對我們公司來說,新的地圖功能太貴了,可以在高德地圖或者百度地圖的開放平臺,找到地圖API,這種情況下,我們只需要購買高德的服務(wù),部署和調(diào)用高德地圖即可地圖API,以便我們的頁面快速啟動地圖功能。
三、API接口的核心
對于小白來說,第一次看 API 文檔可能會讓人迷惑——在哪里看,怎么看,擺在你面前的問題是什么。
其實對于產(chǎn)品經(jīng)理來說,我們更應該關(guān)注的是這個騰云網(wǎng)絡(luò)能夠提供什么樣的API接口服務(wù)。比如我知道高德可以提供地圖API和規(guī)劃路線的API。在這種情況下,我們設(shè)計功能和工作。您可以考慮調(diào)用他們的服務(wù)或引用。
所以如果你看不懂產(chǎn)品也不必太擔心。以后你會對它有更深的了解,因為它理解起來并不復雜。以下是API接口的核心點。所有的文檔都離不開這個。 5個核心點。
以下描述均以微信開放平臺為例。文末有各個開放平臺的地址。有空的時候可以學習。好了,廢話不多說,我們現(xiàn)在來搭建一個場景。
我們現(xiàn)在有一個APP網(wǎng)站優(yōu)化,需要用戶在購買時調(diào)用微信支付接口才能完成購買。請自動進入這個場景,把自己想象成產(chǎn)品經(jīng)理。
1.接口地址
現(xiàn)在,用戶點擊支付,我們需要告訴微信,我們要打電話給你的收銀員!但是在哪里說呢?這需要接口地址,相當于把指定的數(shù)據(jù)傳給微信鏈接。
鏈接地址不是我們所理解的頁面。您可以將其理解為電話號碼。小白應該改變這個觀念。
此時我們可以看到接口文檔告訴我們鏈接如下,所以我們現(xiàn)在已經(jīng)撥通了微信的號碼。
2.請求參數(shù)(消息)
我們現(xiàn)在需要告訴微信你要打電話給收銀員,對吧?然后我們需要把它寫下來。此時生成的消息稱為消息,即你要告訴的界面內(nèi)容是什么?相當于前面函數(shù)的輸入x=2。
一般來說,消息的格式和內(nèi)容是在接口文檔中指定的。以下是微信開放平臺調(diào)用收銀的消息要求。
我們來看看前兩個參數(shù)。你現(xiàn)在正在和微信聊天。要不要先告訴微信,你是誰?這里的微信文檔告訴你應該使用app ID+商戶號來確定你的身份。這是什么意思?
比如你是商家A,下面有a、b、c三個app,那么微信需要知道你是哪個商家,下面哪個app使用收銀臺。這個非常重要。微信應將收到的款項轉(zhuǎn)到相應的賬戶和統(tǒng)計數(shù)據(jù)中。
那我們會在留言中寫下這兩句話:
好的,現(xiàn)在微信知道你是誰了,你得告訴微信你需要多少微信支付才能向你收費,對吧?這里定義了幣種和總金額,即收什么幣種,收多少。
這里你看,幣種一定要填php微信掃碼支付代碼,也就是說你也不能告訴微信支付是什么幣種,因為他說默認是人民幣。
好,我們寫兩段
好的,現(xiàn)在微信知道你是誰,你要收多少錢小程序開發(fā),然后微信支付會告訴你支付的結(jié)果,因為你必須知道用戶已經(jīng)支付成功才能繼續(xù)提供服務(wù)。啊等等。所以這里我們使用通知地址,就是告訴微信,等事情結(jié)束他會去哪里告訴你支付結(jié)果。然后我們寫地址:
3.返回結(jié)果
微信支付剛?cè)ナ湛?,現(xiàn)在他會在我們留下的通知地址告訴我們結(jié)果。結(jié)果不外乎兩個:收藏成功?收款失?。?/p>
(1)成功
很好,現(xiàn)在用戶支付成功了,微信也告訴了我們成功的消息,他還告訴了我們一些用戶支付的信息。
那么這里是支付成功后微信支付會告訴我們的信息。
App, ID: 告訴你我成功扣款的是哪個商戶的哪筆交易。
業(yè)務(wù)成果:成功或失敗
(2)失敗
在設(shè)計產(chǎn)品時,我們經(jīng)常關(guān)注失敗。當支付失敗時,微信也會告訴你失敗的原因。下面這張圖很容易理解。失敗的原因有很多。我們在設(shè)計時往往需要分析每一個失敗的原因,并針對每一個失敗原因設(shè)計頁面和用戶提示,以確保用戶能夠理解。
以上就是對API接口基本操作方式的理解。接下來我會繼續(xù)更新API接口的一些更深入細致的關(guān)鍵元素php微信掃碼支付代碼,比如請求方法/簽名/加解密等。
開放平臺網(wǎng)站供參考
微信支付:
高德平臺開放平臺:
本文最初由@ 發(fā)表。每個人都是產(chǎn)品經(jīng)理。未經(jīng)許可禁止轉(zhuǎn)載
圖片來自,基于CC0協(xié)議