flutter 支付寶APP支付 (包含後臺)

支付寶app支付,最全攻略,看完了你就會了,這裏就是實際運行把每一步都寫下來,和看視頻是沒有區別的,並且我這個是一個系列,歡迎關注,點贊最好啦。java

博主這裏所有都是一字不漏的,和操做一個不漏的記錄下來,而且親測,徹底不懂的均可以入手android

支付寶支付對接(後端JAVA, Nodejs)

下面有app支付哦ios

正題
先申請app支付git

申請應用

登錄支付寶開放平臺,而後上面導航選擇【網頁&移動應用】github

而後一路下去申請,按指示就能夠了,這裏就不截圖了。後端

這時候狠重要的一點,看到這個圖了麼,點擊其餘,裏面有一個app支付,點擊添加。(默認是沒有這個權限的)bash

這個問題困擾了我兩天呢app

生成簽名

這時候點擊簽名,而後下載他們的工具。工具

如圖測試

按以下點擊,生成私鑰。(這個是非java,是Java就點擊java)

而後保存私鑰,記得保存哦,否則再點擊一次以前的不見了。

而後在點擊獲取SCR文件。

(若是是非Java也能夠點擊複製公鑰,由於CSR是生成證書的,這個證書對Javasdk天生支持,非Java要本身實現)

上傳公鑰 或者 CSR

而後在支付寶剛剛的應用裏上傳公鑰,或者 SCR。

如圖

設置了方式就不能更改了

而後就設置完成了, 這時候若是是公鑰,就點擊複製【支付寶公鑰】,是證書就點擊下載支付寶證書,其餘的就須要根據下載,之後也能夠下載。目前咱們用不到。

我是使用證書

下載支付寶證書 | 公鑰

如圖

而後就能夠開始編碼了

下載對應的SDK,把參數傳進去,就能夠。

對了,上面可能你會看到【網關】和【回調】,網關就是支付成功的結果回調,而回調是對異常等信息阿里給你的消息接收。

哦,記得寫alipay.trade.app.pay, 這個是app支付,別搞錯了。

到這裏就完成啦,若是app還不行,就本身下載校驗了,由於有多是app本身的緣由

openclub.alipay.com/club/histor… 到這裏查看下載app校驗哦,若是能夠,那就是app的問題咯。

我這裏上一個目前能夠下載的apk地址 alipaybbs.oss-cn-hangzhou.aliyuncs.com/1807/thread…

還有一點,有可能,生成的前面有域名,後面帶一個問號,記得把問號前面的都幹掉。

--- 按我這個就能夠, 若是不能夠就從新看一遍,檢討下本身 ---

若是報沒有權限這種,能夠上支付寶商家裏面申請app支付,

按以下步驟操做:建立應用—>應用管理—>添加功能—>上線應用

記得是商家支付寶,和上面的開放支付寶不同哦。

這裏應用須要上傳營業執照和app下載地址跟測試帳號,若是沒上線,上傳文檔,文檔支持world問題,裏面要有至少三個截圖,如(首頁、主業務界面、支付界面)支付界面要說明金額的範圍,好比一單1w元如下。 (上傳我的界面之類的,確定會被拒絕)

APP,flutter支付寶支付

這裏我用的別人集成的插件

sy_flutter_alipay

Install

能夠經過git引用,也能夠下載當本地包引用,好比不會本地引用,就直接git引用,到 dependencies

sy_flutter_alipay: 
    git:
        url: https://github.com/lishuhao/sy_flutter_alipay
複製代碼

加urlScheme (IOS)

而後添加本身的urlScheme,若是沒有的話。

(科普下,urlScheme能夠理解爲請求協議,就跟http同樣,是一個協議,幹過原生的都知道,可是跟原生的說協議和請求頭,他們可能就不知道了)

怎麼加呢

打開Xcode,沒導入的話就點擊導入,導入的文件是ios/Runner, 而後點擊左側的Runner,這時候右側就出現了,點擊tabs上面的Info,找到URL Type,而後就看到了urlScheme,而後輸入就完成了。

如圖

若是實在不想用Xcode設置的話,請到ios/Runner/info.plist加入下面兩句

<key>CFBundleURLTypes</key>
	<array>
		<dict>
			<key>CFBundleTypeRole</key>
			<string>Editor</string>
			<key>CFBundleURLSchemes</key>
			<array>
				<string>這個就是要設置本身的urlScheme</string>
			</array>
		</dict>
	</array>
複製代碼
<key>NSAppTransportSecurity</key>
<dict>
	<key>NSAllowsArbitraryLoads</key>
	<true/>
</dict>
複製代碼

USE

import 'package:sy_flutter_alipay/sy_flutter_alipay.dart';

。。。

var result = await SyFlutterAlipay.pay(
                    payInfo,
                    urlScheme: '你的ios urlScheme', //前面配置的urlScheme
                    isSandbox: true //是不是沙箱環境,只對android有效
                );
                print(result);
複製代碼

完成,不過在模擬器可能會出問題,那就用真機,安裝鏈接就不用說了,插入USB,直接運行,若是是IOS真機運行,就搜索下,或者看我下個文章,如何IOS真機運行,篇幅有限,告辭

--END--

相關文章
相關標籤/搜索