应用场景:
上次介绍的是,对接连连第三方支付,详情请参考《连连支付第三方对接》。使用连连支付,由于第一次去支付,需要进行绑卡操作,这样会导致用户体验不好。因此,需要在个人中心增加绑卡功能。
实现:
// 匿名用户绑定银行卡
public function postBindCard()
{
$user = $this->user(); // 获取当前登录用户
$param = $this->request->post();// 获取表单提交参数
// 表单验证
if (!$this->validate->scene('bindCard')->check($param)) {
return $this->renderError($this->validate->getError());
}
// 验证银行卡
if ($this->checkBankCard($param['acctno']) != 'true') {
return $this->renderError('银行卡参数有误!');
}
// 查询该卡是否已经绑定过
$card_info = Db::name('user_card')->where(['user_id' => $u