0.0.2 • Published 5 years ago

xuyuiot.payment.jquery v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

需要安装

  • npm i jQuery identityserver4.microservice.openapis
// 配置接口地址和APPKEY等信息
  openapis.init({
            server_endpoint: '',
            clientId: '',
            client_secret: '',
            scope: '',
            token_endpoint: ''
        });

openapis.Payment.{methods}
;(function () {
      var sdk = new Object();
          sdk.basepath = function()
            { 
              return openapis._settings.server_endpoint + '/pay'; 
            };

   /**
    * @name 支付宝 - 电脑网站支付
    * @description 官方文档:https://docs.open.alipay.com/270<label>Client Scopes:</label><code>iot.payment.alipay.webpay</code><label>User Permissions:</label><code>iot.payment.alipay.webpay</code>
    * @param subject    订单标题
    * @param total_amount    Format - double. 总金额
    * @param body    订单描述
    * @param appId    支付宝AppId
    */
    sdk.AlipayWebPay = function(subject,total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Alipay/WebPay';
      var params = {};
      if (subject !== undefined) { params['subject'] =subject }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 手机网站支付
    * @description 官方文档:https://docs.open.alipay.com/203<label>Client Scopes:</label><code>iot.payment.alipay.wappay</code><label>User Permissions:</label><code>iot.payment.alipay.wappay</code>
    * @param subject    订单标题
    * @param total_amount    Format - double. 总金额
    * @param body    订单描述
    * @param appId    支付宝AppId
    */
    sdk.AlipayWapPay = function(subject,total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Alipay/WapPay';
      var params = {};
      if (subject !== undefined) { params['subject'] =subject }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - APP支付
    * @description 官方文档:https://docs.open.alipay.com/204<label>Client Scopes:</label><code>iot.payment.alipay.apppay</code><label>User Permissions:</label><code>iot.payment.alipay.apppay</code>
    * @param subject    订单标题
    * @param total_amount    Format - double. 总金额
    * @param body    订单描述
    * @param appId    支付宝AppId
    */
    sdk.AlipayAppPay = function(subject,total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Alipay/AppPay';
      var params = {};
      if (subject !== undefined) { params['subject'] =subject }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 扫码支付
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.precreate<label>Client Scopes:</label><code>iot.payment.alipay.scanpay</code><label>User Permissions:</label><code>iot.payment.alipay.scanpay</code>
    * @param subject    订单标题
    * @param total_amount    Format - double. 总金额
    * @param body    订单描述
    * @param appId    支付宝AppId
    */
    sdk.AlipayScanPay = function(subject,total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Alipay/ScanPay';
      var params = {};
      if (subject !== undefined) { params['subject'] =subject }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 条码支付
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.pay<label>Client Scopes:</label><code>iot.payment.alipay.barcodepay</code><label>User Permissions:</label><code>iot.payment.alipay.barcodepay</code>
    * @param auth_code    授权码
    * @param subject    订单标题
    * @param total_amount    Format - double. 总金额
    * @param body    订单描述
    * @param appId    支付宝AppId
    */
    sdk.AlipayBarcodePay = function(auth_code,subject,total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Alipay/BarcodePay';
      var params = {};
      if (auth_code !== undefined) { params['auth_code'] =auth_code }
      if (subject !== undefined) { params['subject'] =subject }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 交易查询
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.query<label>Client Scopes:</label><code>iot.payment.alipay.query</code><label>User Permissions:</label><code>iot.payment.alipay.query</code>
    * @param appId    支付宝AppId
    * @param out_trade_no    订单号
    * @param trade_no    支付宝订单号
    */
    sdk.AlipayQuery = function(appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Alipay/Query';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 交易退款
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.refund<label>Client Scopes:</label><code>iot.payment.alipay.refund</code><label>User Permissions:</label><code>iot.payment.alipay.refund</code>
    * @param refund_amount    Format - double. 退款金额
    * @param appId    支付宝AppId
    * @param out_trade_no    订单号
    * @param trade_no    支付宝订单号
    * @param refund_reason    退款原因
    */
    sdk.AlipayRefund = function(refund_amount,appId,out_trade_no,trade_no,refund_reason,api_version) {
      var url = this.basepath() +'/Alipay/Refund';
      var params = {};
      if (refund_amount !== undefined) { params['refund_amount'] =refund_amount }
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (refund_reason !== undefined) { params['refund_reason'] =refund_reason }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 退款查询
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query<label>Client Scopes:</label><code>iot.payment.alipay.refundquery</code><label>User Permissions:</label><code>iot.payment.alipay.refundquery</code>
    * @param out_request_no    退款号
    * @param appId    支付宝AppId
    * @param out_trade_no    订单号
    * @param trade_no    支付宝订单号
    */
    sdk.AlipayRefundQuery = function(out_request_no,appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Alipay/RefundQuery';
      var params = {};
      if (out_request_no !== undefined) { params['out_request_no'] =out_request_no }
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 交易撤销
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.cancel<label>Client Scopes:</label><code>iot.payment.alipay.cancel</code><label>User Permissions:</label><code>iot.payment.alipay.cancel</code>
    * @param appId    支付宝AppId
    * @param out_trade_no    订单号
    * @param trade_no    支付宝订单号
    */
    sdk.AlipayCancel = function(appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Alipay/Cancel';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 交易关闭
    * @description 官方文档:https://docs.open.alipay.com/api_1/alipay.trade.close<label>Client Scopes:</label><code>iot.payment.alipay.close</code><label>User Permissions:</label><code>iot.payment.alipay.close</code>
    * @param appId    支付宝AppId
    * @param out_trade_no    订单号
    * @param trade_no    支付宝订单号
    */
    sdk.AlipayClose = function(appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Alipay/Close';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 单笔转账
    * @description 官方文档:https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer<label>Client Scopes:</label><code>iot.payment.alipay.transfer</code><label>User Permissions:</label><code>iot.payment.alipay.transfer</code>
    * @param payee_account    收款方账户
    * @param payee_type    收款方账户类型。
1、ALIPAY_USERID:支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。 
2、ALIPAY_LOGONID:支付宝登录号,支持邮箱和手机号格式。
    * @param amount    Format - double. 转账金额
    * @param remark    备注
    * @param appId    支付宝AppId
    */
    sdk.AlipayTransfer = function(payee_account,payee_type,amount,remark,appId,api_version) {
      var url = this.basepath() +'/Alipay/Transfer';
      var params = {};
      if (payee_account !== undefined) { params['payee_account'] =payee_account }
      if (payee_type !== undefined) { params['payee_type'] =payee_type }
      if (amount !== undefined) { params['amount'] =amount }
      if (remark !== undefined) { params['remark'] =remark }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 转账查询
    * @description 官方文档:https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query<label>Client Scopes:</label><code>iot.payment.alipay.transferquery</code><label>User Permissions:</label><code>iot.payment.alipay.transferquery</code>
    * @param appId    支付宝AppId
    * @param out_trade_no    订单号
    * @param trade_no    支付宝订单号
    */
    sdk.AlipayTransferQuery = function(appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Alipay/TransferQuery';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 下载对账单
    * @description 官方文档:https://docs.open.alipay.com/api_15/alipay.data.dataservice.bill.downloadurl.query<label>Client Scopes:</label><code>iot.payment.alipay.billdownload</code><label>User Permissions:</label><code>iot.payment.alipay.billdownload</code>
    * @param bill_date    账单日期
日账单格式为yyyy-MM-dd,
月账单格式为yyyy-MM
    * @param bill_type    账单类型。
trade指商户基于支付宝交易收单的业务账单;
signcustomer是指基于商户支付宝余额收入及支出等资金变动的帐务账单;
    * @param appId    支付宝AppId
    */
    sdk.AlipayBillDownload = function(bill_date,bill_type,appId,api_version) {
      var url = this.basepath() +'/Alipay/BillDownload';
      var params = {};
      if (bill_date !== undefined) { params['bill_date'] =bill_date }
      if (bill_type !== undefined) { params['bill_type'] =bill_type }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 支付宝 - 商户列表
    * @description <label>Client Scopes:</label><code>iot.payment.alipay.merchants</code><label>User Permissions:</label><code>iot.payment.alipay.merchants</code>
    */
    sdk.AlipayMerchants = function(api_version) {
      var url = this.basepath() +'/Alipay/Merchants';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'GET'}); 
    }

   /**
    * @name 支付宝 - 更新商户
    * @description <label>Client Scopes:</label><code>iot.payment.alipay.putmerchant</code><label>User Permissions:</label><code>iot.payment.alipay.putmerchant</code>
    */
    sdk.AlipayPutMerchant = function(model,api_version) {
      var url = this.basepath() +'/Alipay/Merchants';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,data:JSON.stringify(model),method:'PUT'}); 
    }

   /**
    * @name 支付宝 - 添加商户
    * @description <label>Client Scopes:</label><code>iot.payment.alipay.postmerchant</code><label>User Permissions:</label><code>iot.payment.alipay.postmerchant</code>
    */
    sdk.AlipayPostMerchant = function(model,api_version) {
      var url = this.basepath() +'/Alipay/Merchants';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,data:JSON.stringify(model),method:'POST'}); 
    }

   /**
    * @name 支付宝 - 删除商户
    * @description <label>Client Scopes:</label><code>iot.payment.alipay.deletemerchant</code><label>User Permissions:</label><code>iot.payment.alipay.deletemerchant</code>
    * @param id    应用ID
    */
    sdk.AlipayDeleteMerchant = function(id,api_version) {
      var url = this.basepath() +'/Alipay/Merchants/'+id;
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'DELETE'}); 
    }

   /**
    * @name 微支付 - 公众号支付
    * @description 官方文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1<label>Client Scopes:</label><code>iot.payment.wechatpay.publicpay</code><label>User Permissions:</label><code>iot.payment.wechatpay.publicpay</code>
    * @param total_amount    Format - int32. 金额
    * @param body    订单描述
    * @param open_id    用户openid
    * @param appId    微信AppId
    */
    sdk.WechatpayPublicPay = function(total_amount,body,open_id,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/PublicPay';
      var params = {};
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (open_id !== undefined) { params['open_id'] =open_id }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - APP支付
    * @description 官方文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1<label>Client Scopes:</label><code>iot.payment.wechatpay.apppay</code><label>User Permissions:</label><code>iot.payment.wechatpay.apppay</code>
    * @param total_amount    Format - int32. 金额
    * @param body    订单描述
    * @param appId    微信AppId
    */
    sdk.WechatpayAppPay = function(total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/AppPay';
      var params = {};
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 小程序支付
    * @description 官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3<label>Client Scopes:</label><code>iot.payment.wechatpay.appletpay</code><label>User Permissions:</label><code>iot.payment.wechatpay.appletpay</code>
    * @param total_amount    Format - int32. 金额
    * @param body    订单描述
    * @param open_id    用户openid
    * @param appId    微信AppId
    */
    sdk.WechatpayAppletPay = function(total_amount,body,open_id,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/AppletPay';
      var params = {};
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (open_id !== undefined) { params['open_id'] =open_id }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - H5支付
    * @description 官方文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_1<label>Client Scopes:</label><code>iot.payment.wechatpay.wappay</code><label>User Permissions:</label><code>iot.payment.wechatpay.wappay</code>
    * @param total_amount    Format - int32. 金额
    * @param scene_info    场景信息
IOS移动应用 {"h5_info": {"type":"IOS","app_name": "王者荣耀","bundle_id": "com.tencent.wzryIOS"}}
安卓移动应用{"h5_info": {"type":"Android","app_name": "王者荣耀","package_name": "com.tencent.tmgp.sgame"}}
WAP网站应用 {"h5_info": {"type":"Wap","wap_url": "https://pay.qq.com","wap_name": "腾讯充值"}}
    * @param appId    微信AppId
    * @param body    订单描述
    */
    sdk.WechatpayWapPay = function(total_amount,scene_info,appId,body,api_version) {
      var url = this.basepath() +'/Wechatpay/WapPay';
      var params = {};
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (scene_info !== undefined) { params['scene_info'] =scene_info }
      if (appId !== undefined) { params['appId'] =appId }
      if (body !== undefined) { params['body'] =body }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 扫码支付
    * @description 官方文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1<label>Client Scopes:</label><code>iot.payment.wechatpay.scanpay</code><label>User Permissions:</label><code>iot.payment.wechatpay.scanpay</code>
    * @param body    订单描述
    * @param total_amount    Format - int32. 金额
    * @param appId    微信AppId
    */
    sdk.WechatpayScanPay = function(body,total_amount,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/ScanPay';
      var params = {};
      if (body !== undefined) { params['body'] =body }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 条码支付
    * @description 官方文档:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=5_1<label>Client Scopes:</label><code>iot.payment.wechatpay.barcodepay</code><label>User Permissions:</label><code>iot.payment.wechatpay.barcodepay</code>
    * @param auth_code    授权码
    * @param total_amount    Format - int32. 金额
    * @param body    订单描述
    * @param appId    微信AppId
    */
    sdk.WechatpayBarcodePay = function(auth_code,total_amount,body,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/BarcodePay';
      var params = {};
      if (auth_code !== undefined) { params['auth_code'] =auth_code }
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (body !== undefined) { params['body'] =body }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 查询订单
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.query</code><label>User Permissions:</label><code>iot.payment.wechatpay.query</code>
    * @param appId    微信AppId
    * @param out_trade_no    订单号
    * @param trade_no    微信订单号
    */
    sdk.WechatpayQuery = function(appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Wechatpay/Query';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 申请退款
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.refund</code><label>User Permissions:</label><code>iot.payment.wechatpay.refund</code>
    * @param total_amount    Format - int32. 金额
    * @param refund_amount    Format - int32. 退款金额
    * @param refund_desc    退款描述
    * @param appId    微信AppId
    * @param out_trade_no    订单号
    * @param trade_no    微信订单号
    */
    sdk.WechatpayRefund = function(total_amount,refund_amount,refund_desc,appId,out_trade_no,trade_no,api_version) {
      var url = this.basepath() +'/Wechatpay/Refund';
      var params = {};
      if (total_amount !== undefined) { params['total_amount'] =total_amount }
      if (refund_amount !== undefined) { params['refund_amount'] =refund_amount }
      if (refund_desc !== undefined) { params['refund_desc'] =refund_desc }
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 查询退款
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.refundquery</code><label>User Permissions:</label><code>iot.payment.wechatpay.refundquery</code>
    * @param appId    微信AppId
    * @param out_trade_no    订单号
    * @param trade_no    微信订单号
    * @param out_refund_no    退款号
    * @param refund_no    微信退款订单号
    */
    sdk.WechatpayRefundQuery = function(appId,out_trade_no,trade_no,out_refund_no,refund_no,api_version) {
      var url = this.basepath() +'/Wechatpay/RefundQuery';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (trade_no !== undefined) { params['trade_no'] =trade_no }
      if (out_refund_no !== undefined) { params['out_refund_no'] =out_refund_no }
      if (refund_no !== undefined) { params['refund_no'] =refund_no }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 关闭订单
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.close</code><label>User Permissions:</label><code>iot.payment.wechatpay.close</code>
    * @param out_trade_no    订单号
    * @param appId    微信AppId
    */
    sdk.WechatpayClose = function(out_trade_no,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/Close';
      var params = {};
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 撤销订单
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.cancel</code><label>User Permissions:</label><code>iot.payment.wechatpay.cancel</code>
    * @param out_trade_no    订单号
    * @param appId    微信AppId
    */
    sdk.WechatpayCancel = function(out_trade_no,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/Cancel';
      var params = {};
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 企业付款到零钱
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.transfer</code><label>User Permissions:</label><code>iot.payment.wechatpay.transfer</code>
    * @param openid    用户openid
    * @param check_name    校验用户姓名选项。NO_CHECK:不校验真实姓名 FORCE_CHECK:强校验真实姓名
    * @param true_name    收款用户姓名
    * @param amount    Format - int32. 付款金额
    * @param desc    付款说明
    * @param appId    微信AppId
    */
    sdk.WechatpayTransfer = function(openid,check_name,true_name,amount,desc,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/Transfer';
      var params = {};
      if (openid !== undefined) { params['openid'] =openid }
      if (check_name !== undefined) { params['check_name'] =check_name }
      if (true_name !== undefined) { params['true_name'] =true_name }
      if (amount !== undefined) { params['amount'] =amount }
      if (desc !== undefined) { params['desc'] =desc }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 查询企业付款零钱
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.transferquery</code><label>User Permissions:</label><code>iot.payment.wechatpay.transferquery</code>
    * @param out_trade_no    订单号
    * @param appId    微信AppId
    */
    sdk.WechatpayTransferQuery = function(out_trade_no,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/TransferQuery';
      var params = {};
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 获取RSA公钥
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.publickey</code><label>User Permissions:</label><code>iot.payment.wechatpay.publickey</code>
    * @param appId    微信AppId
    */
    sdk.WechatpayPublicKey = function(appId,api_version) {
      var url = this.basepath() +'/Wechatpay/PublicKey';
      var params = {};
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 企业付款到银行卡
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.transfertobank</code><label>User Permissions:</label><code>iot.payment.wechatpay.transfertobank</code>
    * @param bank_no    收款方银行卡号
    * @param true_name    收款方用户名
    * @param bank_code    收款方开户行
工商银行1002,农业银行1005,中国银行1026
建设银行1003,招商银行1001,邮储银行1066
交通银行1020,浦发银行1004,民生银行1006
兴业银行1009,平安银行1010,中信银行1021
华夏银行1025,广发银行1027,光大银行1022
北京银行1032,宁波银行1056
    * @param amount    Format - int32. 付款金额
    * @param desc    付款说明
    * @param appId    微信AppId
    */
    sdk.WechatpayTransferToBank = function(bank_no,true_name,bank_code,amount,desc,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/TransferToBank';
      var params = {};
      if (bank_no !== undefined) { params['bank_no'] =bank_no }
      if (true_name !== undefined) { params['true_name'] =true_name }
      if (bank_code !== undefined) { params['bank_code'] =bank_code }
      if (amount !== undefined) { params['amount'] =amount }
      if (desc !== undefined) { params['desc'] =desc }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 查询企业付款银行卡
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.transfertobankquery</code><label>User Permissions:</label><code>iot.payment.wechatpay.transfertobankquery</code>
    * @param out_trade_no    订单号
    * @param appId    微信AppId
    */
    sdk.WechatpayTransferToBankQuery = function(out_trade_no,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/TransferToBankQuery';
      var params = {};
      if (out_trade_no !== undefined) { params['out_trade_no'] =out_trade_no }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 下载对账单
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.billdownload</code><label>User Permissions:</label><code>iot.payment.wechatpay.billdownload</code>
    * @param bill_date    格式:yyyyMMdd
    * @param bill_type    ALL,返回当日所有订单信息,默认值;
SUCCESS,返回当日成功支付的订单;
REFUND,返回当日退款订单;
RECHARGE_REFUND,返回当日充值退款订单
    * @param appId    微信AppId
    */
    sdk.WechatpayBillDownload = function(bill_date,bill_type,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/BillDownload';
      var params = {};
      if (bill_date !== undefined) { params['bill_date'] =bill_date }
      if (bill_type !== undefined) { params['bill_type'] =bill_type }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 下载资金账单
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.fundflowdownload</code><label>User Permissions:</label><code>iot.payment.wechatpay.fundflowdownload</code>
    * @param bill_date    格式:yyyyMMdd
    * @param account_type    账单的资金来源账户:
Basic  基本账户 
Operation 运营账户 
Fees 手续费账户
    * @param appId    微信AppId
    */
    sdk.WechatpayFundFlowDownload = function(bill_date,account_type,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/FundFlowDownload';
      var params = {};
      if (bill_date !== undefined) { params['bill_date'] =bill_date }
      if (account_type !== undefined) { params['account_type'] =account_type }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 获取OpenId
    * @description 微支付 - 获取OpenId
    * @param code    微信Code
    * @param appId    微信AppId
    */
    sdk.WechatpayOAuth = function(code,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/OAuth';
      var params = {};
      if (code !== undefined) { params['code'] =code }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'POST'}); 
    }

   /**
    * @name 微支付 - 小程序登录
    * @description 官方文档:https://developers.weixin.qq.com/minigame/dev/api/open-api/login/code2Session.html
    * @param js_code    登录时获取的 code
    * @param appId    微信AppId
    */
    sdk.WechatpayCode2Session = function(js_code,appId,api_version) {
      var url = this.basepath() +'/Wechatpay/Code2Session';
      var params = {};
      if (js_code !== undefined) { params['js_code'] =js_code }
      if (appId !== undefined) { params['appId'] =appId }
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'GET'}); 
    }

   /**
    * @name 微支付 - 商户列表
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.merchants</code><label>User Permissions:</label><code>iot.payment.wechatpay.merchants</code>
    */
    sdk.WechatpayMerchants = function(api_version) {
      var url = this.basepath() +'/Wechatpay/Merchants';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'GET'}); 
    }

   /**
    * @name 微支付 - 更新商户
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.putmerchant</code><label>User Permissions:</label><code>iot.payment.wechatpay.putmerchant</code>
    */
    sdk.WechatpayPutMerchant = function(model,api_version) {
      var url = this.basepath() +'/Wechatpay/Merchants';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,data:JSON.stringify(model),method:'PUT'}); 
    }

   /**
    * @name 微支付 - 添加商户
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.postmerchant</code><label>User Permissions:</label><code>iot.payment.wechatpay.postmerchant</code>
    */
    sdk.WechatpayPostMerchant = function(model,api_version) {
      var url = this.basepath() +'/Wechatpay/Merchants';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,data:JSON.stringify(model),method:'POST'}); 
    }

   /**
    * @name 微支付 - 上传支付证书
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.uploadcert</code><label>User Permissions:</label><code>iot.payment.wechatpay.uploadcert</code>            证书类型必须是x-pkcs12,上传成功后返回证书名称
    */
    sdk.WechatpayUploadCert = function(formData,api_version) {
      var url = this.basepath() +'/Wechatpay/UploadCert';
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,processData: false,contentType: false,data:formData,method:'POST'}); 
    }

   /**
    * @name 微支付 - 删除商户
    * @description <label>Client Scopes:</label><code>iot.payment.wechatpay.deletemerchant</code><label>User Permissions:</label><code>iot.payment.wechatpay.deletemerchant</code>
    * @param id    应用ID
    */
    sdk.WechatpayDeleteMerchant = function(id,api_version) {
      var url = this.basepath() +'/Wechatpay/Merchants/'+id;
      var params = {};
      if (api_version !== undefined) { params['api-version'] =api_version }
if(Object.keys(params).length>0){
      url += '?'+ $.param(params)
}
      return openapis._request({url:url,method:'DELETE'}); 
    }

            window.openapis.PaymentClient = sdk;
            })()