stev/btipay
Composer 安装命令:
composer require stev/btipay
包简介
Librarie pentru integrarea sistemului de plati IPay al Bancii Transilvania
README 文档
README
Librarie pentru integrarea sistemului de plati BT IPay al Bancii Transilvania
Installation
composer require stev/btipay
Examples
Send new order
currentDate = new \DateTime();
$order = new Order();
$order->setOrderNumber(uniqid('F', false).'/'.$currentDate->format('d-m-Y'))
->setDescription('Plata Fact F')
->setEmail('customer@gmail.com')
->setAmount(1000)
->setCurrencyAlpha3('RON')
->setReturnUrl("https://ecclients.btrl.ro:5443/payment/merchants/Test_BT/finish.html");
$order->force3DSecure(true);
$customerDetails = new CustomerDetails();
$customerDetails->setEmail('contact.webservice@gmail.com')
->setPhone(40743333333)
->setContact('Stefan');
$billingInfo = new BillingInfo();
$billingInfo->setCountryAlpha2('RO')
->setCity('Iasi')
->setPostAddress('Elena Doamna 20-22');
$customerDetails->setBillingInfo($billingInfo);
$orderBundle = new OrderBundle($currentDate, $customerDetails);
$order->setOrderBundle($orderBundle);
$btClient = new BTIPayClient('username', 'password', true);
try {
$response = $btClient->register($order);
} catch (\Stev\BTIPay\Exceptions\ValidationException $exception) {
print_r( [ 'property' => $exception->getProperty(),
'value' => $exception->getValue(),
'message' => $exception->getMessage(),
]
);
if($response->getErrorCode() === ErrorCodes::SUCCESS){
//Redirect your user to the received form url
return $response->getFormUrl();
}
die($response->getErrorMessage());
}
Get Order Status Extended
$btClient = new BTIPayClient('username', 'password', true);
//Send an order and finish the payment, then copy the orderId here
$orderId = '5ba7984b-9ad0-4ec1-a3b0-5a516d207018';
try {
$response = $btClient->getOrderStatusExtendedByOrderId($orderId);
} catch (\Stev\BTIPay\Exceptions\ValidationException $exception) {
print_r( [ 'property' => $exception->getProperty(),
'value' => $exception->getValue(),
'message' => $exception->getMessage(),
]
);
return;
}
if($response->getErrorCode() === ErrorCodes::SUCCESS){
//Show your user the details of the transaction
return $response;
}
die($response->getErrorMessage());
BT Documentation
stev/btipay 适用场景与选型建议
stev/btipay 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 488 次下载、GitHub Stars 达 3, 最近一次更新时间为 2021 年 07 月 11 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 stev/btipay 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 stev/btipay 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 488
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 20
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2021-07-11