支付宝ANE使用教程
在flash air ios和android移动应用中添加支付宝支付

简介

  支付宝ane是支付宝开放平台sdk的flash版本,是基于支付宝SDK2.0(2016.1.21发布日sdk最新版本)air sdk15编译,支持ios和android双平台。Flash air开发者可以通过支付宝ane实现应用内购买。只需要纯as3代码即可以实现功能,代码也还简单,只要简单几行。

注册支付宝开发者账号

  在开始代码之前,需要先上支付宝商户注册上创建账号,上传资料认证,并通过审核。目前支付宝只支持企业用户使用移动支付功能。 关于签名,参数,和支付字符串的组装请看支付宝官方网站的文档说明https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.DdxvZE&treeId=204&articleId=105295&docType=1#s3

编写代码

  等在支付宝上创建的账号获取到证书秘钥之后就可以开始编码了。


		Alipay.getInstance().addEventListener(AlipayEvents.Status_event,onstatusevent);
	
        protected function onstatusevent(event:StatusEvent):void
		{
			trace("支付宝事件:",event.code,event.level);
		}



  startPayWithScriptOrderString函数是完全自己拼装keyvalue字符串,自行加密后发送给ane,ane再直接转给给支付宝
ane不会对传入的字符串进行任何处理,所以用户需要完整的了解支付宝字符串拼接方式和加密方式。如果只是需要添加额外的键值推荐使用startPay,无需了解拼接和加密方式。
app_id=2015052600090779&biz_content={"timeout_express":"30m","seller_id":"","product_code":"QUICK_MSECURITY_PAY","total_amount":"0.02","subject":"1","body":"我是测试数据","out_trade_no":"ZQLM3O56MJD4SK3"}&charset=utf-8&method=alipay.trade.app.pay&sign_type=RSA2×tamp=2016-07-28 20:36:11&version=1.0&sign=*********
支付字符串的形式如上面的,具体含义请看支付宝官方文档


		Alipay.getInstance().startPayWithScriptOrderString("signed string","myappurlschema");

修改配置

  要实现支付功能,需要对xxx-app.xml进行进行修改配置,包括配置android权限,activity。ios的url schema等。


<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<application>
<!-- alipay sdk begin -->
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>

<activity
android:name="com.alipay.sdk.auth.AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
<!-- alipay sdk end -->
</application>

针对ios设置回调url



			<key>UIDeviceFamily</key>
<array>
<string>1</string>
<string>2</string>
</array>

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>AlipayANE</string>
</array>
<key>CFBundleURLName</key>
<string>so.cuo.alipaydemo</string>
</dict>
</array>

注意事项

  只支持真实设备上测试功能,支持android和ios设备。

  代码中的URLSchemes 要和配置文件中的CFBundleURLSchemes 的值一致。也就是如果xml配置是AlipayANE,则代码参数的最后一个值也是AlipayANE

返回常用ANE汇集

下载

联系

Email:wohaosea@gmail.com

qq群:56892018

copyright CUO GAME 浙ICP备15022781号-1