作者 潘浩文
1 个管道 的构建 通过 耗费 1 秒

个人中心接口设计

... ... @@ -269,6 +269,9 @@ class IndexController extends RestBaseController
'mobile' => $param['mobile']
]);
$pay = new WeixinPay();
$this->success('唤起支付', $pay->pay($openid, $order_sn, '下单支付', $param['last']*$skill['price']*100, cmf_api_url('portal/pay/notify2','','',true)));
$re=$pay->pay($openid, $order_sn, '下单支付', $param['last']*$skill['price']*100, cmf_api_url('portal/pay/notify2','','',true));
$prepay_id=trim(strrchr($re['package'], '='),'=');
Db::name('order')->where('order_sn',$order_sn)->update(['prepayId'=>$prepay_id]);
$this->success('唤起支付',$re);
}
}
... ...
... ... @@ -139,10 +139,10 @@ class UserController extends RestBaseController
*/
public function cancel()
{
$userId=$this->getUserId();
$this->getUserId();
$param=$this->request->param();
$order=Db::name('order')->where('id',$param['id'])->find();
$openid=Db::name('third_party_user')->where('user_id',$order['user_id'])->find()['openid'];
//执行退款逻辑
$options=[
'app_id' => config('app_id'),
... ... @@ -169,6 +169,32 @@ class UserController extends RestBaseController
Db::name('order')
->where('id',$param['id'])
->update(['status'=>6,'to_user_status'=>3,'to_post_status'=>3]);
//推送模板消息
$data_arr = array(
'keyword1' => array(
"value" => date('Y-m-d H:i:s', time()),
),
'keyword2' => array(
"value" => '审核未通过',
),
'keyword3' => array(
"value" => $data['remark'],
)
);
$post_data = array(
// 用户的 openID,可用过 wx.getUserInfo 获取
"touser" => $openid,
// 小程序后台申请到的模板编号
"template_id" => 'lb9aXFdUQhcnelmkbB9aw63mM-S-QTT9XO2K3e9MDtU',
// 第一步里获取到的 formID
"form_id" => $order['prepayId'],
// 数据
"data" => $data_arr,
);
$send=new ToolsController();
$send->send($post_data);
$this->success('操作成功',$result);
}
... ...