• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-22
  • 语言: 其他
  • 标签: alipay  

资源简介

支付宝授权和支付相关文件,包括一些必要的工具类,以及开发者参考的文档,支付宝相关的内容,支付宝相关的内容

资源截图

代码片段和文件信息

package com.jumploo.pay;

import android.app.Activity;

import com.alipay.sdk.app.AuthTask;
import com.alipay.sdk.app.PayTask;
import com.jumploo.basePro.util.HandlerUtil;
import com.realme.util.LogUtil;
import com.realme.util.ThreadPoolManager;

import java.util.Map;

/**
 * Created by Administrator on 2017/11/9 0009.
 */

public class AlipayUtils {

    private static final String TAG = AlipayUtils.class.getSimpleName();

    /**
     * 支付宝支付业务:入参app_id
     */
    public static final String APPID = ““;
    /**
     * 支付宝账户登录授权业务:入参pid值
     */
    public static final String PID = ““
    public static final String RSA2_PRIVATE = ““;
    //支付宝公钥
    public static String ALIPAYPUBLICKEY = ““;
    //json
    public static String FORMAT = “json“;
    //加密方式
    public static String SIGNTYPE = “RSA2“;
    //编码格式
    public static String CHARSET = “UTF-8“;

    public static final int SDK_AUTH_FLAG = 1;

    //    支付错误码
    //    ALIPAY_PAY_ERROR(0x50“生成支付订单失败“)
    //    ALIPAY_PAY_APPID_ERROR(0x51“appId校验失败“)
    //    ALIPAY_PAY_SUCCESS_ERROR(0x52“支付结果更新失败“)
    //    ALIPAY_PAY_TOPIC_SU(0x53“话题已支付过“);

    /**
     * 支付宝账户授权业务
     */
    public static String getAuthAlipayString() {
        /**
         * 这里只是为了方便直接向商户展示支付宝的整个支付流程;所以Demo中加签过程直接放在客户端完成;
         * 真实App里,privateKey等数据严禁放在客户端,加签过程务必要放在服务端完成;
         * 防止商户私密数据泄露,造成不必要的资金损失,及面临各种安全风险;
         *
         * authInfo的获取必须来自服务端;
         */
        boolean rsa2 = (RSA2_PRIVATE.length() > 0);
        Map authInfoMap = OrderInfoUtil2_0.buildAuthInfoMap(PID APPID ““ rsa2);
        String info = OrderInfoUtil2_0.buildOrderParam(authInfoMap);
        String privateKey = RSA2_PRIVATE;
        String sign = OrderInfoUtil2_0.getSign(authInfoMap privateKey rsa2);
        final String authInfo = info + “&“ + sign;
        return authInfo;
    }

    public static String getPayAlipayString() {
        boolean rsa2 = (RSA2_PRIVATE.length() > 0);
        Map params = OrderInfoUtil2_0.buildOrderParamMap(APPID rsa2);
        String orderParam = OrderInfoUtil2_0.buildOrderParam(params);
        String privateKey = RSA2_PRIVATE;
        String sign = OrderInfoUtil2_0.getSign(params privateKey rsa2);
        final String orderInfo = orderParam + “&“ + sign;
        return orderInfo;
    }

    /**
     * 支付宝授权功能
     *
     * @param _activity
     * @param _authAlipayString
     * @param _authAlipayListener
     */
    public static void authAlipay(final Activity _activity final String _authAlipayString final AuthAlipayListener _authAlipayListener) {
        try {
            ThreadPoolManager.getIns().executeInSiglePool(new Runnable() {
                @Override
                public void run() {
                    // 构造AuthTask 对象
                    AuthTask authTask = new AuthTask(_activity);
                    // 调用授权接口,获取授权结果
                    final Map<

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-05 13:54  alipay_file\
     文件        5278  2017-12-05 13:54  alipay_file\AlipayUtils.java
     文件        3154  2017-11-09 15:03  alipay_file\AuthResult.java
     文件        7615  2017-10-31 17:30  alipay_file\base64.java
     文件        5546  2017-11-09 15:24  alipay_file\OrderInfoUtil2_0.java
     文件        5042  2017-11-17 11:24  alipay_file\PayResult.java
     文件        1427  2017-11-09 14:53  alipay_file\SignNewUtils.java

评论

共有 条评论