1. 程式人生 > >APP內支付的接入總結(支付寶&APP STORE)

APP內支付的接入總結(支付寶&APP STORE)

支付接入(JAVA端)

支付寶(新版)

· 安卓APP內的支付寶支付接入
支付寶的接入文件有新版和舊版之分,看的時候真的是雜亂無章,也可能是我找的地方不太對吧……測試了好幾天終於找見了一個目前(2017.10)能通過的資料版本,記錄一下。

第一步:接入支付寶SDK
加入SDKjar包

下面是自己畫的一個大概流程:

Created with Raphaël 2.1.0APPClientAPPClientAPPServerAPPServerALIPAYALIPAY1. 使用者發起支付請求2. 返回一個本地訂單ID2.1 加簽3. 按照格式傳送給支付寶方一個支付請求4. 支付寶方返回一個同步回撥資訊
5. 支付完成的返回,請求伺服器驗證支付6. 驗證支付是否成功的請求7. 支付資訊返回8.1 驗籤8. 支付成功或失敗提示

1、APP客戶端傳送一個使用者的支付請求給APP伺服器,包括訂單金額、訂單商品等資訊。
2、APP伺服器生成一個本地的訂單號out_trade_id返回給客戶端,作透傳引數,並且返回加簽後引數。
3、APP客戶端按照支付寶接入文件的格式傳送資料給支付寶方,其中包括本地訂單ID(透傳值)和一個支付寶的非同步回撥地址notify_url,來調起支付寶網頁版或APP版來完成輸入賬號和密碼來完成支付。
4、使用者支付成功後,支付寶會返回兩個回撥資訊:一個是同步資訊,立即返回,一個是非同步資訊,傳送到非同步回撥地址notify_url中。詳細說明:

https://docs.open.alipay.com/204/105301/ 。本例中APP專案中無可用的HTTP回撥地址,不能接收到非同步確認回撥,故需要後續單獨請求支付寶方做支付確認。
5、APP客戶端接收到支付寶方的同步返回後,將透傳的本地訂單號out_trade_id和支付寶方的訂單號trade_id傳回APP伺服器。
6、APP伺服器接收到兩個訂單號,再次傳送到ALIPAY進行查詢。https://docs.open.alipay.com/api 該地址下的alipay.trade.query
7、支付資訊返回
8、驗籤併發放道具並且通知APP客戶端充值成功。

坑:
1、加簽:支付驗證傳送給ALIPAY的請求引數,在上圖第二步中使用。按照接入文件上的引數請求了好久,還從網上查了各種引數結構都不行,最後用了DEMO中的請求引數格式,才請求成功。如下:
這裡寫圖片描述

之前的所有請求資料中biz_content都是作為輔助資料出現的,與out_trade_id等資料是並列出現的,怎麼都調不通,後來換到了基本所有資料都在biz_content中,然後並列的只有notify_url後就調通了……
加簽使用的是ali-sdk自帶的sdkExecute()方法,如上圖。

2、驗籤:待寫

App Store

沒有透傳,待續。。。

相關推薦

APP支付接入總結支付&APP STORE

支付接入(JAVA端) 支付寶(新版) · 安卓APP內的支付寶支付接入 支付寶的接入文件有新版和舊版之分,看的時候真的是雜亂無章,也可能是我找的地方不太對吧……測試了好幾天終於找見了一個目前(2017.10)能通過的資料版本,記錄一下。 第一步:接

Java第三方支付接入案例支付

開源專案連結 Kitty 開源許可權管理系統 專案地址:https://gitee.com/liuge1988/kitty 演示地址:http://139.196.87.48:9002/kitty 使用者名稱:admin 密碼:admin 註冊沙箱賬號 到螞蟻金服註冊開發者賬

React Native (IOS和Android) 支付和微信支付整合實戰支付Android篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 支付

laravel為網站新增支付功能流程支付

為網站新增支付功能,本部落格以新增支付寶介面為例。 一、建立應用 進入螞蟻金服開放平臺->開發者中心->網頁&移動應用 按需求選擇建立應用 選擇應用功能 然後提交稽核,大部分功能需要簽約後才能使用。等稽核正式通過,該應用就可以正式投入使用。 二、

React Native (IOS和Android) 支付和微信支付整合實戰微信IOS篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 微信

支付介面呼叫支付、微信

一、支付寶支付 1、官方文件是最好的教程:        ①電腦網站支付文件:https://docs.open.alipay.com/270/105899/        ②支付寶沙箱使用教程:http

React Native (IOS和Android) 支付和微信支付整合實戰支付服務端篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 支

app嵌H5網頁webviewJavaScriptBridge

mod isp pty splay web ons 引入 回調 register 摘要:使用的插件為webviewJavaScriptBridge,app端需要引入一下這個包,html頁面只需一段JS代碼 與IOS交互 <! 申明交互(此處代碼固定) > fu

Java 中部類特性總結吐血之作

內部 不能 今天 了解 基本 靜態 外部類 pro this PS:今天花了整個下午時間看內部類相關的內容,因知識點多而雜,故記之如下。 一、內部類的作用 內部類看起來是一種代碼隱藏機制:將類置於其他類的內部。它還了解外部類,並能與之通信;使用內部類可以實現閉包;內部

微信小程式-微信支付詳細介紹Thinkphp後端程式碼

流程 如微信支付的文件,不再多說 https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=3 一一分析一下每一步我們具體要做什麼: 1、小程式內呼叫登入介面,獲取到使用者的o

微信小程式:支付系列專輯開發指南+精品Demo

微信小程式聯盟出品 微信小程式支付指南:http://www.jianshu.com/p/2b63c81ec7f5 微信小程式與php 實現微信支付 | 連結 微信小程式---設計支付密碼的輸入框| 連結 e玩轉小程式支付之付款(統一下單)| 連結 微信小程式支付詳

Ionic angularjs App安裝與使用總結未完

第一部分 安裝時總結 一、win系統下nodejs安裝及環境配置 第一步:下載nodejs,官網:http://nodejs.org/download/ 第二步:安裝nodejs 下載完成之後,雙擊"node-v0.10.28-x86.msi",開始安裝nodejs

Python17個常用建模組總結 運維

<--目錄-->1、getpass2、os3、sys4、subprocess5、hashlib6、json7、pickle8、shutil9、time10、datetime11、re12、random13、configparser14、traceback15、ya

近一個月的學習總結4.8—5.12

line spa java泛型 思想 習題 cti mysql 數組 對象 Java-se基礎知識的學習已經告一段落,對自己這一個月的知識體系做一個大致的總結: 1.Java語言基礎(基礎完成) 2.面向對象基礎(封裝、繼承、多態)(基礎完成) 3.抽象類、接口(基礎完成)

Unity 的一些優化總結 難度3 推薦4

rdo serial 分配內存 down 物理系統 頂點 最大 nbsp ade 原文地址: http://www.jianshu.com/p/3acee1101fe4 從別的地方看到一些資源使用方面的文章,從中抽取一些細節在這裏總結一下: Draw Call數量、Tria

Unity遊戲項目性能優化總結 難度3 推薦4

節點 alloc debug.log 系統 form 都是 開發 變量聲明 oid 原文地址: https://zhuanlan.zhihu.com/p/24392681 本文就Unity遊戲項目性能優化作出了總結。包括Profile工具、Unity使用、機制設計、腳本編寫

深度理解CSS中塊級元素與行元素的區別個人易錯點

水平 切換 otto display pad 情況 易錯點 寬度 塊級元素 區別一: 塊級:塊級元素會獨占一行,默認情況下寬度自動填滿其父元素寬度 行內:行內元素不會獨占一行,相鄰的行內元素會排在同一行。其寬度隨內容的變化而變化。 區別二: 塊級:塊級元素可以設置寬高 行內

vue2.0 配置環境總結都是淚啊

fan all oba 都是 cnpm 2.0 git lex tex   最近有點空閑時間,終於把一直想學的vue提上了日程,以下是收集的一些幫助入門的鏈接   1:https://vuefe.cn/v2/guide/  vue2.0中文官網   2:https://ro

垃圾收集器與存分配策略 深入理解JVM二

nali noclass eth 清理 full gc 原因 商業 jit編譯器 代碼 1.概述 垃圾收集(Garbage Collection,GC). 當需要排查各種內存溢出、內存泄露問題時,當垃圾收集成為系統達到更高並發量的瓶頸時,我們就需要對這些&ldquo

集合總結全是代碼----------java基礎學習

map() 讀取 簡單 util 技術分享 test 結構 dsa tag 前言:在剛學習的時候,切記不能粘貼復制,更不能眼高手低,再簡單的代碼,都要自己獨立動手寫。 第一步:目錄結構 第二步:代碼區 Student.java:(一個學生的實體類) 1 packag