发表于: 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即时通讯,先找一个合适的平台,集成环境、看文档


三、遇到的问题    


四、收获

理清了支付支付流程



返回列表 返回列表
评论

    分享到