发表于: 2018-12-14 22:49:22
0 815
一、今天完成的事情
支付宝支付流程
导入支付宝SDK
1、创建订单
具体流程需要结合商家后台,但核心步骤是对订单信息进行加签,加签过程必须在商家后台完成,千万不能在App中进行加签,防止商户私密数据泄露,造成不必要的资金损失,及面临各种安全风险。
2、获取订单信息
3、唤起支付宝进行支付
/**
* 调用支付宝支付
* @param activity 调用支付宝的活动
* @param orderStr 订单
* @param callback 回调
*/
public static void payWithAlipay(final Activity activity, final String orderStr, final RequestCallback<String> callback) {
new Thread(new Runnable() {
@Override
public void run() {
if (!activity.isFinishing()) {
PayTask payTask = new PayTask(activity);
Map<String, String> result = payTask.payV2(orderStr, true);
PayResult payResult = new PayResult(result);
String resultInfo = payResult.getResult(); // 同步返回需要验证的信息
String resultStatus = payResult.getResultStatus();
// 判断resultStatus 为9000则代表支付成功
switch (resultStatus) {
case "9000":
// 该笔订单是否真实支付成功,需要依赖服务端的异步通知。
callback.onSuccess(resultInfo);
break;
default:
// 该笔订单真实的支付结果,需要依赖服务端的异步通知。
callback.onFailure(resultInfo);
break;
}
}
callback.onComplete();
}
}).start();
}
如果手机上没有安装支付宝或者支付宝不可用,则调起支付宝网页支付收银台,用户登录支付宝账户,登录成功后,进入确认付款页面。
4、支付
5、支付宝后台返回支付结果给支付宝APP,同时返回支付结果给商家后台
6、支付宝APP返回支付结果给商家APP
7、支付成功后根据具体要求执行其他操作,比如保存订单等
二、明天的计划
开始做IM即时通讯,先找一个合适的平台,集成环境、看文档
三、遇到的问题
四、收获
理清了支付支付流程
评论