通过本地安装的支付宝支付
Android端的实现比较简单,
- 下载SDK和DEMO
- 导入支付宝sdk后,需要注意权限、配置、混淆等;
- 通过后台获取得到
orderInfo
字符串
- 唤起支付宝:【需要在新线程中调用支付接口。(可参考alipay_demo实现)】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| final String orderInfo = "从后台获取得到的orderInfo";
PayTask alipay = new PayTask(mActivity); Map<String, String> result = alipay.payV2(orderInfo, true); PayResult payResult = new PayResult(result);
String resultInfo = payResult.getResult(); String resultStatus = payResult.getResultStatus();
if (TextUtils.equals(resultStatus, "9000")) { Toast.makeText(mActivity, "支付成功", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(mActivity, "支付失败", Toast.LENGTH_SHORT).show(); }
|
如果本地没有安装支付宝,就跳转到wap支付
我相信在PayTask.payV2
中,有对是否安装支付宝做判断,
我们需要在Manifest
中注册H5PayActivity
:
1 2 3 4 5 6 7
| <activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
|
参考资料