支付寶app支付,最全攻略,看完了你就會了,這裏就是實際運行把每一步都寫下來,和看視頻是沒有區別的,並且我這個是一個系列,歡迎關注,點贊最好啦。java
博主這裏所有都是一字不漏的,和操做一個不漏的記錄下來,而且親測,徹底不懂的均可以入手android
下面有app支付哦ios
正題
先申請app支付git
登錄支付寶開放平臺
,而後上面導航選擇【網頁&移動應用】github
而後一路下去申請,按指示就能夠了,這裏就不截圖了。後端
這時候狠重要的一點,看到這個圖了麼,點擊其餘,裏面有一個app支付,點擊添加。(默認是沒有這個權限的)bash
這個問題困擾了我兩天呢app
這時候點擊簽名,而後下載他們的工具。工具
如圖測試
按以下點擊,生成私鑰。(這個是非java,是Java就點擊java)
而後保存私鑰,記得保存哦,否則再點擊一次以前的不見了。
而後在點擊獲取SCR文件。
(若是是非Java也能夠點擊複製公鑰,由於CSR是生成證書的,這個證書對Javasdk天生支持,非Java要本身實現)
而後在支付寶剛剛的應用裏上傳公鑰,或者 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元如下。 (上傳我的界面之類的,確定會被拒絕)
這裏我用的別人集成的插件
能夠經過git引用,也能夠下載當本地包引用,好比不會本地引用,就直接git引用,到 dependencies
下
sy_flutter_alipay:
git:
url: https://github.com/lishuhao/sy_flutter_alipay
複製代碼
而後添加本身的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>
複製代碼
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--