如今许多App都集成了支付宝支付,因为其支付简单,安全,快捷。掌握了支付宝的集成和支付流程是一个非常必要的。
支付宝的sdk下载地址在https://doc.open.alipay.com/doc2/alipayDocIndex.htm
支付宝开放的集成文档有很多,选择您需要的那个就行了
在里面有下载资源和许多有助于您集成支付的说明文档,不过重要的是您要首先了解一下其支付的交互流程,下面我截了它的流程图:
把案例下载之后把资源包导进来
然后再把支付宝官方下载的demo里面需要的java文件复制进来
然后在把布局引进来
接下来在AndroidManifest.xml文件添加好权限和注册好activity
<!--支付宝钱包-->
<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" />
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<activity
android:name=".pay.PayDemoActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
<!-- alipay sdk begin -->
<activity
android:name=".pay.H5PayDemoActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
如果您接入前期准备工作包括商户签约和密钥配置已经完成那就可以直接使用了
修改demo里面的这几个就可以了,全部换成自己的
同时看图下面,当您发起支付时,先请求您app的服务器生成返回的订单换成自己的,那个异步通知地址也换成自己的,问后台拿就行了
注意的是:
1.提示系统繁忙,请稍后再试(ALI69)你的商户idPARTNER有问题,
2.提示系统繁忙,请稍后再试(ALI129)你的商户账号SELLER有问题,记住PARTNER与SELLER必须一致。
3.提示系统繁忙,请稍后再试(ALI59)你支付的钱最低是0.01,不能写成0.00或其他负值。
4有时候
这两个地址填错了也会调起支付失败,我的填空也会报错,尽量不要让它为空,不然会返回(AL164)
要是您还没有和支付宝签约,那您就需要到支付宝开放平台通过开发者认证,然后进行签约
点击下图用户名可进去认证开发者
然后到这里进行签约https://e.alipay.com/index.htm (这里https://b.alipay.com/order/productDetail.htm?productId=2015110218010538可以了解一下如何签约)
那么我们有如何获取支付宝公私钥呢,看这里https://cshall.alipay.com/support/help_detail.htm?help_id=397433&keyword=%C8%E7%BA%CE%C9%FA%B3%C9%B9%AB%CB%BD%D4%BF&sToken=s-54d82ef2c6d84a809b23f5a1921988de&from=search&flag=0
然后这里有上传公钥的教程http://jingyan.baidu.com/article/9faa7231b702bb473c28cb03.html
注意一下那些细节,保证没出啥差错就应该能成功调起支付宝去支付了,那么我就先介绍这么多了