delphi android 微信支付,Delphi XE10实现移动端微信支付接口(含源码)
Demo下載地址:
微信開發(fā)平臺官方地址:
Open.weixin.qq.com
先申請成為微信開放平臺開發(fā)者(注:不是公眾號平臺),
再創(chuàng)建一個應(yīng)用,
需要配置包名,Android平臺下還需要配置應(yīng)用簽名,在下面會講到:
然后獲取移動支付的能力
提交所需要的資料,
移動支付申請成功后會收到一封郵件,
上面有微信商戶平臺的商戶ID,以及登錄賬號,
用這個賬號登陸商戶平臺:
Pay.weixin.qq.com
接下來在電腦上安裝證書:
安裝完之后在API安全那里設(shè)置商戶密鑰
IOS平臺微信SDK的使用方法:
在SDKManager中給IOS SDK添加SystemConfiguration等Framework
微信SDK的靜態(tài)鏈接庫為libWeChatSDK.a
Delphi 10 Seattle 下,把OrangeUI_IOS9Fix.exe, IOSPlistConfig.txt這兩個文件拷貝到工程目錄下,
并且設(shè)置BuildEvents:
$(PROJECTDIR)\OrangeUI_IOS9Fix.exe “$(OUTPUTPATH).info.plist”
IOSPlistConfig.txt內(nèi)容如下:
修改IOSPlistConfig.txt,將里面的APPID替換成自己的APPID
注意,上面紅框中的替換成您開放平臺中應(yīng)用的APPID,
不然支付成功不能跳轉(zhuǎn)回你的APP,
Delphi 10.1 Berlin下面,可以直接編輯源碼目錄下面的info.plist.TemplateiOS.xml,
在最后的之前,插入如上的xml片段,
編譯器中加以下參數(shù),不然會閃退:
-ObjC -all_load
32位64位都需要設(shè)置
“`
LSApplicationQueriesSchemes
mqqOpensdkSSoLogin
mqzone
sinaweibo
alipayauth
alipay
safepay
mqq
mqqapi
mqqopensdkapiV3
mqqopensdkapiV2
mqqapiwallet
mqqwpa
mqqbrowser
wtloginmqq2
weixin
CFBundleURLTypes
CFBundleURLName
weixin
CFBundleURLSchemes
wx7e4aed8e24992dfc
“`
Android版微信接口使用方法:
先來介紹一下如何用Eclipse生成jar,
比如我們的包名是:com.embarcadero.FairySport
打開Eclipse->File->New->Android Project
輸入ProjectName(工程名),ApplicationName(程序名),PackageName(包名),
接下來我們創(chuàng)建wxapi.jar所需要的包com.embarcadero.FairySport.wxapi
File->New->Package
再創(chuàng)建我們需要的類,File->New->Class:
分別是OnWeixinListener, WXEntryActivity, WXPayEntryActivity:
添加完之后并寫上相應(yīng)的代碼,然后我們再導出jar:
選中我們的wxapi這個Package,右鍵,導出,選擇Java結(jié)點下面的JAR file,
選擇好jar生成的路徑,
點擊Finish,就會生成jar了,
最后,用JarOrClass2Pas工具生成wxapi.jar的Delphi接口文件
比如我的包名是com.ggggcexx.orangeui
那么需要用Eclipse創(chuàng)建一個wxapi.jar,包含com.ggggcexx.orangeui.wxapi.WXEntryActivity,
因為調(diào)用微信接口發(fā)完消息會向WXEntryActivity發(fā)送調(diào)用成功還是失敗,
然后再配置AndroidManifest.template.xml,
也就是添加這么一段:
android:name=”.wxapi.WXEntryActivity”
android:label=”%activityLabel%”
android:exported=”true”>
再設(shè)置需要的權(quán)限
如果要使用支付的話,
wxapi.jar中還需要包含com.ggggcexx.orangeui.wxapi.WXPayEntryActivity,
因為調(diào)用微信支付接口支付之后會向WXPayEntryActivity發(fā)送調(diào)用成功還是失敗,
還要加
android:name=”.wxapi.WXPayEntryActivity”
android:label=”%activityLabel%”
android:exported=”true”>
在工程的Libraries中添加libammsdk.jar, wxapi.jar
創(chuàng)建簽名文件
把紅框中的md5(去掉冒號)設(shè)置到微信平臺中
總結(jié)
以上是生活随笔為你收集整理的delphi android 微信支付,Delphi XE10实现移动端微信支付接口(含源码)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python自制海龟时钟
- 下一篇: 打印杨辉三角 - C语言实现