1.下载Demo----【https://b.alipay.com/order/productDetail.htm?productId=2013080604609654】
---------------------------------------------------------------------------------------------------------------------------------------------
2.导入Demo中的第三方jar包至自己的工程.
---------------------------------------------------------------------------------------------------------------------------------------------
3.将Demo中的AndroidManifest.xml文件中的代码复制到本工程的AndroidManifest.xml中
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true" />
<activity
android:name="com.alipay.sdk.pay.demo.H5PayDemoActivity"
android:configChanges="orientation|keyboardHidden|navigation"
android:exported="false"
android:screenOrientation="behind" >
</activity>
<!-- alipay sdk begin -->
<activity
android:name="com.alipay.sdk.app.H5PayActivity"
android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false"
android:screenOrientation="behind"
android:windowSoftInputMode="adjustResize|stateHidden" >
</activity>
---------------------------------------------------------------------------------------------------------------------------------------------
4.将Demo中的包直接复制到本工程中com.alipay.sdk.pay.demo
---------------------------------------------------------------------------------------------------------------------------------------------
5.将Demo中的布局文件直接复制到本工程即可使用
---------------------------------------------------------------------------------------------------------------------------------------------
6.修改代码:
其中,Base64.java、Result.java、Rsa.java、SignUtils、H5PayDemoActivity类不需要动,需要用到的,到时候直接放到你项目里面就行了,如果你想了解下它们你也可以看看。重点就是PayDemoActivity类。
ExternalFragment类----------订单信息界面【自定义】----------点击支付跳转到支付宝界面
PayDemoActivity类:【私钥/公钥 通过工具生成----且公钥需要上传到支付宝设置中】----Demo中有详细的使用说明文档
// 商户PID
// 合作身份者id,以2088开头的16位纯数字,这个你申请支付宝签约成功后就会看见
public static final String PARTNER = "xxx";
// 商户收款账号
public static final String SELLER = "xxx";
// 商户私钥,pkcs8格式
// 商户私钥,自助生成,即rsa_private_key.pem中去掉首行,
// 最后一行,空格和换行最后拼成一行的字符串
// rsa_private_key.pem这个文件等你申请支付宝签约成功后,按照文档说明你会生成的.........................
// 如果android版本太高,这里要用PKCS8格式用户私钥,不然调用不会成功的,那个格式你到时候会生成的,表急。
public static final String RSA_PRIVATE = "";
// 支付宝公钥
// 支付宝(RSA)公钥 ,demo自带不用改
// 或者用签约支付宝账号登录ms.alipay.com后,在密钥管理页面获取;或者文档上也有。
public static final String RSA_PUBLIC = "";
private static final int SDK_PAY_FLAG = 1;
private static final int SDK_CHECK_FLAG = 2;
----将订单的信息通过字符串传递到此处即可修改商品名称--价格
String orderInfo = getOrderInfo("测试的商品", "该测试商品的详细描述", "0.01");
随便给一个类startActivity();这个类就行了,如果不是测试,跳转把订单信息一并传过来就可以