|
我们接的是第三方支付 预支付订单是在服务器生成的 返回过来可以调起微信支付的参数 签名什么的都齐全 修改了 插件的weixin.js
sendPayReq : function(prepayId,noncestr,timestamp,partnerid,sign, onSuccess, onError) {
exec(onSuccess, onError, "Weixin", "sendPayReq", [ {
"prepayId" : prepayId,
"noncestr":noncestr,
"timestamp":timestamp,
"partnerid":partnerid,
"sign":sign
} ]);
}
还修改了安卓的java代码
protected boolean sendPayReq(JSONArray args) {
Log.i(TAG, "pay begin");
try {
JSONObject prepayIdObj = args.getJSONObject(0);
String prepayId = prepayIdObj.getString("prepayId");
String nonceStr = prepayIdObj.getString("nonceStr");
String timeStamp = prepayIdObj.getString("timeStamp");
String partner_id = prepayIdObj.getString("partnerid");
String sign = prepayIdObj.getString("sign");
sendPayReq(prepayId,nonceStr,timeStamp,partner_id,sign);
} catch (JSONException e) {
e.printStackTrace();
currentCallbackContext.error("参数错误");
return false;
}
return true;
}
private PayReq genPayReq(String prepay_id,String nonceStr,String timeStamp,String partnerid,String sign) {
PayReq req = new PayReq();
req.appId = app_id;
req.partnerId = partnerid;
req.prepayId = prepay_id;
req.packageValue = "Sign=WXPay";
req.nonceStr = nonceStr;
req.timeStamp = timeStamp;
/*List<NameValuePair> signParams = new LinkedList<NameValuePair>();
signParams.add(new BasicNameValuePair("appid", req.appId));
signParams.add(new BasicNameValuePair("noncestr", req.nonceStr));
signParams.add(new BasicNameValuePair("package", req.packageValue));
signParams.add(new BasicNameValuePair("partnerid", req.partnerId));
signParams.add(new BasicNameValuePair("prepayid", req.prepayId));
signParams.add(new BasicNameValuePair("timestamp", req.timeStamp));*/
req.sign = sign;
return req;
}
private void sendPayReq(String prepayId,String nonceStr,String timeStamp,String partnerid,String sign) {
api.registerApp(app_id);
final PayReq req = genPayReq(prepayId,nonceStr,timeStamp,partnerid,sign);
cordova.getThreadPool().execute(new Runnable() {
@Override
public void run() {
Boolean sended = api.sendReq(req);
if (!sended) {
currentCallbackContext.error("发送支付请求失败");
}
}
});
}
还有哪些地方需要修改的啊? 请大神指教
|
|