資源簡介
支付寶授權和支付相關文件,包括一些必要的工具類,以及開發者參考的文檔,支付寶相關的內容,支付寶相關的內容

代碼片段和文件信息
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的紅外搖控解碼應用
評論
共有 條評論