提现到微信

 

 1.提现页面: 必要参数: 提现金额,
            提现人的真实姓名(必须和微信绑定使用人姓名一致);

 

 2.创建提现视口: 视口中需要获取到的参数 : 提现的金额,
                                       提现人的真实姓名(必须和微信绑定使用人姓名一致),
                                       提现需要记录到数据库的该条数据的_id,提现人的,
                                       提现到对应微信的微信openid(实现该功能前需要实现账号与对应的微信进行绑定),
                                       提现操作成功后需要调用的job文件(只需要job文件的名称,不需要文件的后缀,文件内容为提现成功后需要写数据库的操作).
                                       提现账号人的id

       调用提现接口代码段:

 /*INSBEGIN:CUSTOM*/
      function() {
        return req.import('omnipay/withdrawal');
      },
      function(withdrawal) {
        var order = {
          md_iid:"订单ID",//提现单ID
          md_uid: "用户ID",
          md_amount: 1, //必须存在且大于1,必须存在
          md_openid: "微信openid", //用户的openid,必须存在
          md_subject: "真实姓名", //用户真实姓名,必须存在
          md_body: "交易简介",
          md_jobid: tmp_data.jobid //需要调用的jobid
        };
        return withdrawal.transfers(req, order);
      },
      /*INSEND:CUSTOM*/

3. 创建job文件,同创建支付job相同(差别:获取参数的方式不同,提现的参数是直接放在data变量中的);

 

    例如:
    // 用户实际支付了多少钱
    inputs.totalfee = Number(data.data.md_amount);
    // 资源id
    inputs.transactionID = data.data.md_iid;
    // 付款用户的uid
    inputs.uid = data.data.md_uid;