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;