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