如何捕获客户接受直接借记授权后GoCardless返回网站的重定向?
GoCardless直接借记授权的客户处理实现(Yii框架)
我最近在做GoCardless直接借记授权的功能,下面是我的CustomerController里的核心代码,用来处理待授权客户的清单获取,以及后续和GoCardless的交互逻辑:
业务逻辑说明
这个Controller的主要作用是:
- 从数据库中拉取需要发送直接借记授权请求的客户清单
- 当客户在GoCardless页面完成授权填写后,GoCardless会自动重定向到我配置的
success_redirect_url,对应的是站点控制器下的site/gocardlesscustomercreatedAction
核心代码片段
public function actionCreategocardlesscustomer() { $keylist = Yii::$app->request->get('keylist'); $comp = Company::findOne(1); if (!empty($keylist)){ // 这里省略了根据客户标识列表生成GoCardless授权链接、处理客户授权请求的逻辑 // 比如调用GoCardless API创建客户授权流程,引导用户跳转至授权页面 } }
关键细节说明
$keylist:通过GET请求传递的客户标识集合,用来精准定位需要发起授权的目标客户$comp = Company::findOne(1):获取当前关联的公司信息(这里暂时写死了ID为1,实际项目中可以根据登录用户或当前上下文动态获取)- 省略的部分通常会包含GoCardless SDK的调用,比如创建
mandate授权请求,生成跳转URL让客户完成授权操作
内容的提问来源于stack exchange,提问作者Addi
相关产品推荐
相关产品推荐

