支付寶app支付,最全攻略,看完了你就會了,這裡就是實際執行把每一步都寫下來,和看視訊是沒有區別的,而且我這個是一個系列,歡迎關注,點贊最好啦。
博主這裡全部都是一字不漏的,和操作一個不漏的記錄下來,並且親測,完全不懂的都可以入手
支付寶支付對接(後端JAVA, Nodejs)
下面有app支付哦
正題
先申請app支付
申請應用
登陸支付寶開放平臺
,然後上面導航選擇【網頁&移動應用】
然後一路下去申請,按指示就可以了,這裡就不截圖了。
這時候狠重要的一點,看到這個圖了麼,點選其他,裡面有一個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支付寶支付
這裡我用的別人整合的外掛
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--