支付網關集成:流程和下一步

已發表: 2018-01-12

到 2019 年,將有 10 億用戶使用店內移動支付。 61% 的銀行將在 2018 年增加在移動支付技術上的支出,比 2017 年增加 52%。

每當提到移動支付時,這些只是數以千計的統計報告中的兩份。 這些數字離泡沫還很遠。 隨著 Z 世代越來越傾向於該技術,該技術的廣泛採用只會變得過於主流。

對於一個應用品牌來說,不僅在今年,而且在未來,它要么投資於 P2P 支付應用程序開發,要么引入了應用內支付選項。

本文適用於所有計劃在其移動應用程序中添加“點擊支付”選項的人。 根據您希望應用程序解決的目的,您的用戶可以通過多種方式在應用程序中移動。 知道這是一個很好的起點,因為您將獲得與您的移動應用程序開發公司討論的談話要點,您將委託該公司集成最需要的技術。

所以,我們開始吧。

一旦您為用戶提供從應用程序內付款的選項,這就是用戶在您的應用程序內移動的方式。 將影響您的支付網關集成過程的運動。

用戶在提供應用內支付功能的應用中的旅程演練

當我們談論使用移動支付時,通常會出現兩種情況。 A. 您將進行點對點交易或 B. 您將在線購買商品或服務。

移動支付行業的第三個場景是在商店中通過觸摸設備進行支付,使用 NFC(順便說一下,NFC 的市場到 2020 年預計將達到 1300 億美元大關)。

讓我們詳細討論它們——

1. 當您在認識的人之間轉移資金時

Payment Gateway Integration Process to Known People

當您在認識的人之間轉移資金時,就會發生該事件。 它可以用於分攤賬單或支付租金,以及許多其他用途。

此類應用用戶一般遵循的路線是,他們首先在應用中添加他們的卡詳細信息,然後在應用中創建一個錢包。

該應用程序與用戶設備中也在使用同一應用程序的所有人員的聯繫人同步。 然後,用戶從應用程序中選擇他們必須使用他們的號碼轉移資金的聯繫人,並輸入必須轉移的金額。

接下來,他們有兩種選擇——要么從錢包中扣除的金額,要么通過輸入他們的卡信息從他們的借記卡/信用卡中扣除。

通過選擇錢包選項,用戶可以直接獲得扣除和轉移的金額。 但是當他們選擇卡選項時,該應用程序會與商戶銀行連接,並在每次交易中詢問 OTP 和 CVV 等詳細信息,然後再開始轉移資金。

無論他們選擇哪種方式,只需點擊幾下,金額就會被扣除並發送給他們的同行,然後應用程序會返回付款收據。

2.當你在手機上買東西時

How Payment Gateway Process Work When Purchasing Something on Mobile

當您的用戶在移動商務應用程序中確定要購買的東西時,他們會將商品添加到購物車中。 接下來,他們選擇“立即購買”選項,該選項將他們引導至添加地址詳細信息、查看產品詳細信息並最終進入付款信息頁面的頁面。

正是在這個屏幕中,他們輸入了他們的卡詳細信息——號碼、姓名、CVV 和到期日期。 然後,該應用程序與銀行連接並打開一個支付網關屏幕,要求用戶輸入商業銀行發送到其設備的 OTP 和電子郵件 ID。

輸入詳細信息後,購買週期結束。

3. 當您使用 NFC 技術在店內付款時

Making Payment Using Device after Payment Gateway Integration

作為移動支付行業的最新進展之一,這種支付機制致力於將帶有應用程序的移動設備靠近支持 NFC 的設備。 通過將應用程序和設備聯繫起來,金額會自動從用戶的賬戶中扣除並進入商店的商家賬戶。

在這種情況下,應用程序存儲了設備一鍵讀取的卡信息,然後使用一次性令牌系統對特定交易中傳輸的數據進行加密。 每次執行交易時,手機都會給終端一個不同的令牌。 當它到達鏈接的銀行機構的防火牆服務器時,令牌然後被處理和解密。

一旦解密過程結束,金額就會從用戶的銀行轉移到網點的賬戶。

既然您已經衡量了移動支付不斷增長的需求並知道用戶將如何在您的應用程序中移動,現在是時候深入了解您將與您的移動應用程序集成公司討論的功能的本質了。

從這裡開始,您將了解:

  1. 在您決定在您的應用中添加付款選項之前,您應該考慮的事項。
  2. 最常用的支付網關的詳細信息。
  3. 在 Android 和 iOS 應用程序中集成最流行的支付網關之一 - Stripe。
  4. 在您的應用程序中集成支付選項所涉及的時間和成本

既然您知道支付網關的工作原理,請繼續。 這將是一個漫長的閱讀。 您將深入研究為您的下一個移動應用程序中的支付網關集成過程做好準備的元素。

開始吧 -

進入支付網關集成流程需要考慮的事項

1.賬戶類型

有兩種賣家賬戶——專用賬戶和聚合賬戶。

專用帳戶 – 僅為一個商家設置的商家帳戶。 該帳戶是根據您的業務交易需要設置的。

實施專用賬戶需要巨額的支出預算,這對小型企業來說可能是一個挑戰。

雖然它允許您擁有個性化的賬戶類型,但更長的支付處理時間和對企業賬戶的徹底檢查,讓人們遠離賬戶類型。

PayLeap 和 Authorize.net 是兩個最常用的專用帳戶。

專用帳戶和匯總帳戶之間的區別

聚合賬戶 – 這是一個商家賬戶,您可以在其中存儲您的資金以及其他商家的資金。 儘管在此帳戶類型中也需要您的信息,但獲取率更高,過程也比專用帳戶複雜得多。

PayPal 和 Stripe 是公司用來在其移動應用程序中實施的兩個最流行、最常用的聚合帳戶。

2. 您銷售的產品類型 - 內容或材料

您選擇的電子貨幣系統將根據您通過應用程序銷售的產品類型而有所不同。 雖然您在銷售實體產品時會有集成選項。 銷售數字商品可能會遇到挑戰。

在銷售數字商品時,App Store 和 Play Store 不允許使用第三方電子商務服務,因為應用程序是通過其存儲分發的。 要進行交易,您的應用程序必須僅使用特定於平台的帳戶——Apple 或 Gmail。

3. 安全合規

Security Compliance in Payment Gateway Integration Process

要合法處理用戶個人銀行信息,您必須購買 PCI DSS 合規證書。 它也是將支付網關集成到移動應用程序的 7 個關鍵因素之一。 即使您使用的是像 Stripe 或 PayPal 這樣的可信支付網關,您也必須獲得證書。 其過程是——

首先,準備存儲用戶卡數據的信息系統,以便滿足PCI DSS的所有要求。

製作完成後,您的應用系統將由授權的 PCI 安全標準委員會公司審核,並據此為您頒發證書。

4. 爭議管理

另一個需要考慮的非常重要的因素是當它們發生時你將如何處理它們。 當用戶可能無法按時收到資金時,可能會發生很多事件,他獲得的金額與決定的金額不同。

商家可能會說他已經處理了退款但沒有到達用戶,等等。為了處理諸如此類的情況以及更多情況,擁有適當的爭議管理系統非常重要。

FSS 和 ACI Worldwide 等品牌為與之建立聯繫的商家提供爭議管理系統。 但是,即使您不想與他們建立聯繫,您也可以要求您的移動應用程序開發公司為此創建一個流程。 擁有它只會幫助您更快地獲得 PCI DSS 合規證書。

既然您現在知道在您的應用程序中引入支付網關集成流程時必須考慮的因素,現在讓我帶您了解品牌正在使用的各種支付網關,以使他們的支付流程更容易和通用。

儘管它們都有幾乎相同的收費計劃,但我建議您深入研究每個在線支付網關以做出選擇。

移動應用程序最常用的支付網關

Most Used Payment Gateways for Mobile Apps

1. 貝寶

作為最常用的跨境支付網關,PayPal 多年來一直提供移動支付服務。 對於那些希望進入電子商務行業但仍然不確定它的所有功能的人來說,易於學習是理想的選擇。

它允許您以每筆交易金額 2.9% + 30 的價格出售商品。

2.布倫特里

該網關存在於 40 多個國家/地區,為 130 多種貨幣提供支持。 該平台擁有超過七種編程語言的 SDK,可在 iOS 和 Android 上運行。

首次 5 萬美元評估的交易不收取任何費用。 一旦你的收入超過了金額,他們會為每筆交易收取 2.9% 和 30 的費用。

3.條紋

支付網關與一些最受信任的支付網關提供的服務保持一致。 該平台提供授權、桌面和移動設備的結賬功能、分析以及許多其他選項。

成本方面,Stripe 與 PayPal 相同——每筆交易 2.9% 和 30。

4. 授權網

Authorize.net 主要存在於美國和加拿大,為用戶提供專用的商家帳戶。 該品牌為網站和移動設備提供解決方案。 它還提供許多其他功能,包括信息管理、欺詐檢測、PCI DSS 合規性和定期計費系統。

作為一個專用帳戶,Authorize.net 比其聚合帳戶更昂貴。 首先,您必須支付 49 美元才能開始,然後每月網關費用為 25 美元。 除此之外,您必須為每筆交易支付 2.9% + 30。

5. 網絡國際

Network International 是中東和非洲最常用的支付網關。 該平台以高安全級別、簡單的退款選項和輕鬆的結賬為後盾,提供可根據行業和業務類型進行修改的定制解決方案。

除了自定義選項外,Network International 還提供令牌化、PayPal 結賬、賬戶監控服務等諸多優勢。

雖然我們上面提到的所有在線支付網關都是我們發誓的,但說到安全、高效和值得信賴的平台,Stripe 是我們在移動支付網關集成方面獲得最大需求的平台。

因此,下面我們給出了我們如何在我們開發的 Android 和 iOS 應用程序中添加 Stripe 支付選項的確切支付網關集成過程

免責聲明:涉及大量編碼

如何在 Android 和 iOS 中集成移動應用支付

Stripe 有一個專門用於 Android 的 Java 庫,允許您通過 Android 應用程序提交付款。 圖書館沒有將卡片數據發送到服務器,而是將數據發送到 Stripe 的服務器,在那裡它被轉換為令牌。

應用程序接收令牌,然後將其發送到您服務器上的端點。 您可以使用令牌立即處理付款、進行定期計費,或者只是保存數據以備將來使用。

讓我們看看在您的 Android 應用程序中集成 Stripe 的技術棧。

在 Android 應用程序中集成移動支付

1.安裝

通過在您的應用項目的 build.gradle 文件中添加以下內容,在依賴項部分下,您將能夠安裝 Stripe Android 庫。

安裝

2. 收集卡片詳情

獲取付款明細是您的應用程序的基礎,一切都圍繞它展開。 您可以通過多種方式實現它——

使用 Android Pay 訪問卡信息

使用 Stripe 自己的卡片輸入小部件收集信息

建立信用卡表格

對於本文,我們將重點介紹如何構建您自己的信用卡表格。 您可以根據需要添加元素的地方。

在構建自己的表單時,您至少需要客戶的卡號、到期日期和 CVV。 您甚至可以詢問他們的姓名和地址以增加安全級別。 收集信息後,您必須與 Stripe 交換該信息以獲取令牌。

2.1 使用自定義表單製作和驗證卡片

要從您從其他表單收集的信息中創建一個 Card 對象,可以使用其構造函數創建一個對象。

使用自定義表單製作和驗證卡片

如上圖所示,Card 實例由幫助程序組成,以確保卡號通過 Luhn 檢查,並且到期日期是將來的日期,並且輸入了 CVV 號。

但是由於您想同時驗證所有三件事,這裡有一個 ValidateCard 函數,它將幫助您做到這一點。

3. 創建代幣

收集數據後,是時候將數據發送到 Stripe 以換取 Token。 您可以在 Stripe 實例方法的幫助下創建令牌 - createToken 然後將其傳遞給 Card 實例,最後是完成回調。 通過這樣做,將執行一個異步請求,並在完成後立即調用回調。

在這個階段,請注意您將需要訪問一個 Context 對象,該對象可以位於您當前正在操作的 Fragment 或 Activity 中,或者可以在 View#getContext() 過程的幫助下從 View 中恢復。

為此,您必須從導入 Stripe 和 Token 對像開始。

導入 Stripe 和 Token 對象

接下來,獲取 Card 對象。 可以使用自定義表單來完成。

獲取卡片對象

如果從 CardInputWidget 獲取數據 –

使用 CardInput 小部件 - Android Image 5

現在您已經創建了 Card 對象,您只能將其轉換為令牌。 您無法在本地保存對象。

令牌 - Android 圖片 6

4. 使用代幣

要使用收到的支付令牌,需要使用您的 API 密鑰從您的服務器調用 API。

要做到這一點 -

在服務器上設置一個端點,它可以接收對令牌的 HTTP POST 調用。 由於您使用的是自己的表單,因此您必須將在成功回調中提供的令牌發佈到您的服務器。 但在您這樣做之前,請確保與您的 SSL 的所有連接都是安全的。

5. 為卡充電

與在瀏覽器中完成的標記化不同,卡收費嘗試是從服務器完成的。 為此,您必須使用可以安裝在以下任何語言中的 Stripe 客戶端庫——curl、Ruby、Python、PHP、Java、Node、Go、.NET。

在服務器上,獲取表單提交的 POST 參數中的 Stripe 令牌。 按照這個來給卡充值:

充值卡 - Android Image 7

就是這個。 現在,如果支付費用創建請求被接受,卡將成功收費,您將在兩天內收到款項。 如果失敗,您將收到錯誤通知。

您還可以在應用程序中添加其他元素,例如 -

管理失敗的付款和拒絕

預防糾紛

為將來保存卡詳細信息

現在您知道如何在 Android 應用程序中集成 Stripe Payment,現在讓我們看看如何在 iOS 應用程序中進行集成。

在 iOS 應用程序中集成移動支付

Stripe iOS SDK 使在 iOS 應用程序中提供出色的移動支付體驗變得容易。 SDK 以其定制、豐富的 UI 元素和強大的受保護界面等功能而聞名。

讓我們現在開始這個過程——

1.安裝和配置SDK

您可以通過您習慣的任何過程安裝 Stripe SDK。 Stripe 支持以下工具——CocoaPods、Carthage、Fabric、Dynamic Framework 和 Static Framework。

讓我們看一下使用 CocoaPods 工具的安裝——

1.1。 安裝最新版本的 CocoaPods

1.2. 將此添加到您的 Podfile –

播客文件

1.3. 運行這個命令——

運行命令 - iOS

1.4. 將 .xcodeproj 替換為 .xcworkspace 文件以在 Xcode 中打開項目。

1.5。 要更新 SDK 版本,請運行 -

2. 在 App Delegate 中配置 Stripe 集成

完成 SDK 安裝後,下一步是使用 Stripe API 密鑰對其進行配置。 你可以通過使用 Swift 和 Objective – C 來做到這一點。

以下是如何使用 Objective – C

完成這些步驟後,您將能夠在您的 iOS 應用程序中集成支付選項。

現在您已經了解了在 Android 和 iOS 中集成 Stripe 支付選項所需的技術步驟,現在讓我們看看另一種支付選項的集成——比特幣在移動應用程序中的集成。

現在讓我們看看在應用程序中添加支付選項所涉及的時間和成本,讓它在本來可以很普通的時候變得時髦。

在移動應用程序中集成支付選項的成本

通過在您的應用程序中集成支付選項,您可以添加存儲卡信息、將銀行與應用程序關聯等基本功能,甚至可以添加退款管​​理、商戶監控窗口等高級功能。

在任何普通應用程序中都有這些和其他各種功能可以增加支付功能。

根據您在應用程序中需要的功能級別,在您的移動應用程序中集成支付的成本可能在 2000 美元左右,大約需要 7 天才能完成。

最後,讓我們看看移動支付行業的未來。

mPayments 世界的下一步是什麼?

1. NFC的興起

一些最著名的移動錢包,例如 Apple Pay 和 Samsung Pay,都依賴 NFC 技術來發起支付。 該技術允許用戶僅通過將移動設備放在支持 NFC 的設備上進行購買。 這不僅方便,而且還大大加快了結帳時間。

它還解釋了為什麼全球 NFC 市場準備在未來幾年以近 17.9% 的複合年增長率增長,到 2025 年達到約 495 億美元。

2.比特幣

比特幣是今年準備衝擊支付行業的最大創新。 現在它將在更大程度上引入移動應用程序,使行業無現金且安全。

加密貨幣的貨幣價值持續上升這一事實表明該行業的發展速度以及它將在移動支付的未來中扮演的角色。

有了這個,您現在就可以準備好您的應用付款了。

如果您需要討論任何流程或需要有關編碼部分的幫助,請聯繫我們的專家團隊。