资源简介
支付宝授权和支付相关文件,包括一些必要的工具类,以及开发者参考的文档,支付宝相关的内容,支付宝相关的内容
代码片段和文件信息
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\ba
文件 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
- 上一篇:局域网内网iP冲突检测软件
- 下一篇:基于IRM3638的红外摇控解码应用
评论
共有 条评论