資源簡介
cordova 支付寶 插件,用于HTML5開放時使用支付寶支付的插件

代碼片段和文件信息
package?com.justep.cordova.plugin.alipay;
import?java.io.UnsupportedEncodingException;
import?java.net.URLEncoder;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?java.util.Locale;
import?java.util.Random;
import?org.apache.cordova.CallbackContext;
import?org.apache.cordova.CordovaArgs;
import?org.apache.cordova.CordovaInterface;
import?org.apache.cordova.CordovaPlugin;
import?org.apache.cordova.CordovaWebView;
import?org.json.JSONException;
import?org.json.JSONobject;
import?android.os.Handler;
import?android.os.Message;
import?android.view.View;
import?android.widget.Toast;
import?com.alipay.sdk.app.PayTask;
public?class?Alipay?extends?CordovaPlugin{
public?static??String?partner;
public?static?String?rsa_private;
public?static?String?rsa_public;
private?static?final?int?SDK_PAY_FLAG?=?1;
private?static?final?int?SDK_CHECK_FLAG?=?2;
CallbackContext?currentCallbackContext;
@Override
public?boolean?execute(String?action?CordovaArgs?args
CallbackContext?callbackContext)?throws?JSONException?{
//?save?the?current?callback?context
currentCallbackContext?=?callbackContext;
if?(action.equals(“pay“))?{
return?pay(args);
}
return?true;
}
@Override
public?void?initialize(CordovaInterface?cordova?CordovaWebView?webView)?{
super.initialize(cordova?webView);
partner?=?webView.getProperty(“partner“?““);
rsa_private?=?webView.getProperty(“rsa_private“?““);
rsa_public?=?webView.getProperty(“rsa_public“?““);
}
private?Handler?mHandler?=?new?Handler()?{
public?void?handleMessage(Message?msg)?{
switch?(msg.what)?{
case?SDK_PAY_FLAG:?{
Result?resultObj?=?new?Result((String)?msg.obj);
String?resultStatus?=?resultObj.resultStatus;
currentCallbackContext.success(resultStatus);
// //?判斷resultStatus?為“9000”則代表支付成功,具體狀態碼代表含義可參考接口文檔
// if?(TextUtils.equals(resultStatus?“9000“))?{
//
// Toast.makeText(cordova.getActivity()?“支付成功“
// Toast.LENGTH_SHORT).show();
// }?else?{
// //?判斷resultStatus?為非“9000”則代表可能支付失敗
// //?“8000”?代表支付結果因為支付渠道原因或者系統原因還在等待支付結果確認,最終交易是否成功以服務端異步通知為準(小概率狀態)
// if?(TextUtils.equals(resultStatus?“8000“))?{
// Toast.makeText(cordova.getActivity()?“支付結果確認中“
// Toast.LENGTH_SHORT).show();
//
// }?else?{
// Toast.makeText(cordova.getActivity()?“支付失敗“
// Toast.LENGTH_SHORT).show();
//
// }
// }
break;
}
case?SDK_CHECK_FLAG:?{
Toast.makeText(cordova.getActivity()?“檢查結果為:“?+?msg.obj
Toast.LENGTH_SHORT).show();
break;
}
default:
break;
}
};
};
/**
?*?call?alipay?sdk?pay.?調用SDK支付
?*?
?*/
private??boolean?pay(CordovaArgs?args)?{
try?{
JSONobject?orderInfoArgs?=??args.getJSONobject(0);
String?subject?=?orderInfoArgs.getString(“subject“);
String?body?=?orderInfoArgs.getString(“body“);
String?price?=?orderInfoArgs.getString(“price“);
String?tradeNo?=?orderInfoArgs.getString(“tradeNo“);
String?timeout?=?orderInfoArgs.
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\
?????文件?????????644??2015-10-23?12:15??com.justep.cordova.plugin.alipay\plugin-ex.xm
?????文件?????????817??2015-10-23?12:15??com.justep.cordova.plugin.alipay\plugin.js.xdoc
?????文件????????9651??2015-10-23?12:15??com.justep.cordova.plugin.alipay\plugin.xm
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\
?????文件??????140722??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\alipaysdk.jar
?????文件???????68710??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\alipaysecsdk.jar
?????文件???????50843??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\alipayutdid.jar
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\plugin\
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\plugin\alipay\
?????文件????????7628??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\plugin\alipay\Alipay.java
?????文件????????7632??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\plugin\alipay\ba
?????文件?????????951??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\plugin\alipay\Result.java
?????文件????????1001??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\android\com\justep\cordova\plugin\alipay\SignUtils.java
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\
?????文件?????????917??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipayOrder.h
?????文件????????1885??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipayOrder.m
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????文件?????1990748??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????文件??????????42??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????目錄???????????0??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????文件????????2238??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????文件?????????839??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????文件????????1103??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.fr
?????文件?????????497??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\CDVAlipay.h
?????文件????????4494??2015-10-23?12:15??com.justep.cordova.plugin.alipay\src\ios\CDVAlipay.m
............此處省略98個文件信息
- 上一篇:cs229的所有紙質資料
- 下一篇:旅游景區介紹網站html整站.rar
評論
共有 條評論