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

謝秀嶽lonelyBoy發表於2019-10-04

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

博主這裡全部都是一字不漏的,和操作一個不漏的記錄下來,並且親測,完全不懂的都可以入手

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

下面有app支付哦

正題
先申請app支付

申請應用

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

然後一路下去申請,按指示就可以了,這裡就不截圖了。

這時候狠重要的一點,看到這個圖了麼,點選其他,裡面有一個app支付,點選新增。(預設是沒有這個許可權的)

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

這個問題困擾了我兩天呢

生成簽名

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

如圖

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

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

然後儲存私鑰,記得儲存哦,不然再點選一次之前的不見了。

然後在點選獲取SCR檔案。

(如果是非Java也可以點選複製公鑰,因為CSR是生成證照的,這個證照對Javasdk天生支援,非Java要自己實現)

上傳公鑰 或者 CSR

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

如圖

flutter 支付寶APP支付 (包含後臺)
設定了方式就不能更改了

然後就設定完成了, 這時候如果是公鑰,就點選複製【支付寶公鑰】,是證照就點選下載支付寶證照,其他的就需要根據下載,以後也可以下載。目前我們用不到。

我是使用證照

下載支付寶證照 | 公鑰

如圖

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

然後就可以開始編碼了

下載對應的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,然後輸入就完成了。

如圖

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

如果實在不想用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--

相關文章