trillzglobal/virtual_card

为在应用程序上注册的客户生成虚拟维萨卡

dev-main 2023-07-09 16:13 UTC

This package is auto-updated.

Last update: 2024-09-09 18:51:42 UTC


README

语言:PHP

此包用于与维萨通信以生成卡。它包括 - 虚拟卡 - 瞬时卡 - 检查余额

composer require trillzglobal/virtual_card

使用方法

use TrillzGlobal\VirtualCard\VirtualCard;

$create = new VirtualCard($base_url, $username,$password, $programId);

$base_url = https://sandbox.gtpportal.com/rest

确认您可以通过ping与主机通信

$requestId -> 这是每个请求的唯一标识符

$create->testPing($requestId, $pingId)

生成新卡

$data -> 包含数据数组

"accountSource"=>"必须提供账户来源", "address1"=> "必须提供第一个地址", "city"=> "需要客户城市", "birthDate"=> "必须提供出生日期", "country"=> "需要国家名称", "emailAddress"=> "必须提供有效的电子邮件", _"firstName"=> "必须提供客户名", "idType"=> "需要有效的ID类型", "idValue"=> "提供有效的ID类型", "lastName"=> "需要客户姓", _"countryCode"=> "需要移动号码的国家代码", "number"=> "需要移动号码", "preferredName"=> "首选名称不能为空", "referredBy"=> "必须提供推荐人", "stateRegion"=> "必须提供州/地区", "subCompany"=> "必须提供子公司",

类型 = VIRTUAL/INSTANT

$create->generateCard($data, $requestId, $type)

获取持续期间的交易

$accountId => 创建卡时收到的ID $startDate => 开始报告的日期 03-FEB $endDate => 停止报告的日期 03-APR $numberOfTrans => 要提取的记录数

$create->getTransaction($data, $requestId)

获取卡余额

$accountId => 创建卡时收到的ID

$create->getBalance($accountId, $requestId)

卡之间转账

"currencyCode"=>"使用有效的国家代码", "fromAccountId"=> "来源账户不能为空", "last4Digit"=> "必须提供卡的最后4位数字", "paymentType"=> "需要支付类型", "toAccountId"=> "需要目标账户", "transferAmount"=> "必须提供转账金额", "fromCardReferenceMemo"=> "需要目标卡参考账户", "toCardReferenceMemo"=> "必须提供来源卡参考"

$create->transferBetweenCards($data, $requestId)

转账到卡

"currencyCode"=>"使用有效的国家代码", "last4Digit"=> "必须提供卡的最后4位数字", "paymentType"=> "需要支付类型", "transferAmount"=> "必须提供转账金额", "referenceMemo"=> "需要目标卡参考账户"

$create->transferToCard($data, $requestId)

更新卡状态

"newCardStatus"=>"卡状态必须是激活/不激活", "last4Digit"=> "必须提供卡的最后4位数字", "accountId"=> "提供客户账户ID", "mobileNumber"=> "必须提供客户手机号码"

$create->updateStatus($data, $requestId)

获取余额

$create->getBalance($accountId, $requestId)

获取卡详情

对于不遵守PCI DSS的组织,这只能通过代理路由。因此,必须实现代理配置

$virtual_card->proxy_username = 'USs7SGaAw3UtSxL4RAstX'; $virtual_card->proxy_password='b61c24ba-ebd8-4cbf-e2ffb51cd65'; $virtual_card->proxy = 'http://'.$virtual_card->proxy_username.':'.$virtual_card->proxy_password.'@127.0.0.23:8080'; $virtual_card->set_proxy =1; $virtual_card->proxy_program_id = 'tok_sandbox_gsaBfTCohDgE4vYC9'; $virtual_card->proxy_authorization = 'tok_sandbox_tzfBba6tCVWEKWRj9Lt';

"last4Digit"=> "必须提供卡的最后4位数字",

$create->getCardDetails($data, $requestId)

数组( [accountSource] => SKYE [address1] => 首次地址必须提供 [birthDate] => 02-APR [city] => 阿布贾 [country] => NG [emailAddress] => trillzglobal@gmail.com [firstName] => Michael [idType] => 3 [idValue] => AX3947573485 [lastName] => Ojo [countryCode] => 234 [number] => 9032878128 [preferredName] => Michael Ojo [referredBy] => 12700577 [stateRegion] => FC [subCompany] => 12700577 [expirationDate] => FEB-2024 [accountId] => 12703832 [startDate] => 05-FEB [endDate] => 20-APR [numberOfTransaction] => 30 [detail] => 为我的卡充值 [currencyCode] => NGN [last4Digits] => 3311 [transferType] => WALLETTOCARD [referenceMemo] => Michael Account Funding [transferAmount] => 2398 [mobileNumber] => 9032878128 [newCardStatus] => Active [newCardStatus] => Active [newCardStatus] => Active )