资源简介

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.xml
     文件         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.xml
     目录           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\base64.java
     文件         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.framework\
     文件     1990748  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\AlipaySDK
     目录           0  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\en.lproj\
     文件          42  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\en.lproj\InfoPlist.strings
     目录           0  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\Headers\
     文件        2238  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\Headers\AlipaySDK.h
     文件         839  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\Headers\APayAuthInfo.h
     文件        1103  2015-10-23 12:15  com.justep.cordova.plugin.alipay\src\ios\AlipaySDK.framework\Info.plist
     文件         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个文件信息

评论

共有 条评论