PHP【连连支付】查询用户绑定银行卡
PHP 查询 用户 绑定 支付 银行卡
2023-09-11 14:19:17 时间
应用场景:
在个人中心,查看个人绑卡列表,获取用户使用连连支付绑定的银行卡列表。
实现:
// 用户绑定银行卡查询
public function getMyCardList()
{
$user = $this->User(); // 获取当前用户信息
$llPay = new LianLianPay();
$result = $llPay->getLinkedacct($user);
if ($result['status'] == 'succeeded') {
$linked_acctlist = $result['linked_acctlist'];
// 对银行卡号加密处理
foreach ($linked_acctlist as $key => $value) {
$linked_acctlist[$key]['linked_acctno'] = substr_cut($value['linked_acctno']);
}
return $this->renderSuccess($linked_acctlist);
}
return $this->renderSuccess('暂无数据');
}
/**
* 隐藏敏感字符
* @param string $value
* @return string
*/
function substr_cut(string $value): string
{
$strlen = mb_strlen($value, 'utf-8');
if ($strlen <= 1) return $value;
$firstStr = mb_substr($value, 0, 1, 'utf-8');
$lastStr = mb_substr($value, -1, 1, 'utf-8');
return $strlen == 2 ? $firstStr . str_repeat('*', $strlen - 1) : $firstStr . str_repeat("*", $strlen - 2) . $lastStr;
}
LianLianPay.php
// 03 用户绑卡信息查询
public function getLinkedacct($user)
{
include_once VENDOR_PATH . '/lianlianpay/LLianPayClient.php';
$time = date('YmdHis',time());
$parameter = new \stdClass();
$parameter->timestamp = $time;
$parameter->oid_partner = $this->payee_id; // 商户号
$parameter->user_id = $user['user_id'];
$gateway_url = 'https://accpapi.lianlianpay.com/v1/acctmgr/query-linkedacct';
$client = new LLianPayClient();
$result = $client->sendRequest($gateway_url,json_encode($parameter));
if($result['ret_code'] == '0000'){
$result['status'] = 'succeeded';
}else{
$result = ['status'=>'failed','msg'=>$result['ret_msg']];
}
return $result;
}
接口返回
总结:
相关文章
- PHP和JavaScript将字符串转换为数字string2int
- PHP如何自动识别第三方Restful API的内容,自动渲染成 json、xml、html、serialize、csv、php等数据
- php进程导致服务器cpu 100问题追查过程
- 手机号码归属地查询php函数
- PHP Socket编程 之 php实现http服务
- php面试题之PHP核心技术
- dns未设置 PHP Warning: file_get_contents():php_network_getaddresses: getaddrinfo failed:
- [PHP] 使用 pcntl 库实现PHP多进程
- php分享二十四:数组
- [获取行数]php读取大文件提供性能的方法,PHP的stream_get_line函数读取大文件获取文件的行数的方...
- thinkphp6:前后端分离多图上传(php 8.1.1 / thinkphp v6.0.10LTS/vue 3.2.26)
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- PHP 真正多线程的使用
- [php-src] 理解Php内核中的函数与INI
- Atitit 前端测试最简化内嵌web服务器 php 与node.js 目录 1.1. php内置Web Server1 1.2. Node的2 Node的比较麻烦些。。Php更加简单
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- Atitit.列表页面and条件查询的实现最佳实践(2)------翻页 分页 控件的实现java .net php
- PHP面试题:你所知道的php数组相关的函数?
- PHP上传文件超过了最大文件大小限制导致无法上传成功
- Kafka简介及使用PHP处理Kafka消息
- 快速排序php