|
- function getOrderInfo(noncestr,timestamp,packageInfo) {
- var traceid = "crestxu";//用户唯一biaosh
-
- var signatureInfo = "appid=xxxx";
- signatureInfo += "&appkey=xxxxxx";
- signatureInfo += "&noncestr=" + noncestr;
- signatureInfo += "&package=" + packageInfo;
- signatureInfo += "×tamp=" + timestamp;
- signatureInfo += "&traceid=" + traceid;
- var signatureInfoSign = $.sha1(signatureInfo);
-
- var orderInfo = {
- appid : "xxxxx",
- traceid : traceid,
- noncestr : noncestr,
- package : packageInfo,
- timestamp : timestamp+"",
- app_signature : signatureInfoSign,
- sign_method : "sha1"
- };
-
- // alert("orderInfo-->"+$api.jsonToStr(orderInfo));
- return orderInfo;
- };
复制代码
- function getPackage(orderId,amount, subject, body) {
- var packageInfo = "bank_type=WX";
- packageInfo += "&body="+body;
- packageInfo += "&fee_type=1";
- packageInfo += "&input_charset=UTF-8";
- packageInfo += "¬ify_url=http://www**.**";
- packageInfo += "&out_trade_no="+orderId;
- packageInfo += "&partner=1111";
- packageInfo += "&spbill_create_ip=127.0.0.0";
- packageInfo += "&total_fee=2";
- var packageInfoSign= packageInfo + "&key=xxxx";
- packageInfoSign = $.md5(packageInfoSign).toUpperCase();
-
- //因为生成sign(即packageInfoSign)之前packageInfo必须是原文,
- //函数返回值:packageInfo+sign,其中package必须是进行URL编码的,所以又重新拼接了packageInfo
- packageInfo = "bank_type=WX";
- packageInfo += "&body="+encodeURIComponent(body);
- packageInfo += "&fee_type=1";
- packageInfo += "&input_charset=UTF-8";
- packageInfo += "¬ify_url="+encodeURIComponent("http://www**.**");
- packageInfo += "&out_trade_no="+orderId;
- packageInfo += "&partner=1111";
- packageInfo += "&spbill_create_ip=127.0.0.0";
- packageInfo += "&total_fee=2";
-
- return packageInfo + "&sign=" + packageInfoSign;
- }
复制代码
调用这两个方法出现的错误 |
|