bamalik1996/tap-payment-gateway-laravel
Composer 安装命令:
composer require bamalik1996/tap-payment-gateway-laravel
包简介
README 文档
README
Tap Payment SDK Package for PHP Laravel
Installation
You can install the package via composer:
composer require bamalik1996/tap-payment-gateway-laravel
Environment Variables
To run this project, you will need to add the following environment variables to your .env file
TAP_PAYMENT_MODE = 'sandbox' // production
TAP_PAYMENT_SECRET_KEY
TAP_PAYMENT_PUBLISH_KEY
TAP_PAYMENT_SANDBOX_SECRET_KEY
TAP_PAYMENT_SANDBOX_PUBLISH_KEY## Documentation (Charge)
Charge Create
use Bamalik1996\TapPaymentGateway\TapPaymentGateway;
$trans_object["amount"] = 123; $trans_object["currency"] = 'AED'; $trans_object["threeDsecure"] = true; $trans_object["save_card"] = false; $trans_object["description"] = "ORDER ID :" . 1; $trans_object["statement_descriptor"] = 'Sample'; $trans_object["metadata"]["udf1"] = 'test'; $trans_object["metadata"]["udf2"] = 'test'; $trans_object["reference"]["transaction"] = 'txn_0000' . 2; $trans_object["reference"]["order"] = 2; $trans_object["receipt"]["email"] = false; $trans_object["receipt"]["sms"] = true; $trans_object["customer"]["first_name"] = 'auth()->user()->last_name'; $trans_object["customer"]["last_name"] = 'auth()->user()->first_name'; $trans_object["customer"]["email"] = 'auth()->user()->email'; $trans_object["customer"]["phone"]["country_code"] = ''; $trans_object["customer"]["phone"]["number"] = ''; $trans_object["source"]["id"] = 'src_all'; $trans_object["post"]["url"] = '1'; $trans_object["redirect"]["url"] = 'v'; $tapPaymentGateway = new TapPaymentGateway; return ($tapPaymentGateway->charges()->create($trans_object));
Charge Update
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->charges()->update($id,[ "description"=> "test", "receipt"=> [ "email"=> false, "sms"=> true ], "metadata"=> [ "udf2"=> "testing update" ] ]);
Charge Retrieve
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->charges()->retrieve($id);
Charge Delete
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->charges()->delete($id);
Charge All
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->charges()->all([ "period"=> [ "date"=> [ "from"=> time() - (30 * 24 * 60 * 60),//last 30 days "to"=> time()//today ] ], "status"=> "", "starting_after"=> "", "limit"=> 25 ]);
Documentation (Custom)
Customer Create
use Bamalik1996\TapPaymentGateway\TapPaymentGateway;
$params = array ( 'first_name' => 'test', 'middle_name' => 'test', 'last_name' => 'test', 'email' => 'test@test.com', 'phone' => array ( 'country_code' => '965', 'number' => '51234567', ), 'description' => 'test', 'metadata' => array ( 'sample string 1' => 'string1', 'sample string 3' => 'string2', ), 'currency' => 'KWD', ); $tapPaymentGateway = new TapPaymentGateway; return ($tapPaymentGateway->customers()->create($params));
Customer Update
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->customers()->update($id,[ 'first_name' => 'test', 'middle_name' => 'test', 'last_name' => 'test', 'email' => 'test@test.com', 'phone' => array ( 'country_code' => '965', 'number' => '51234567', ), 'description' => 'test', 'metadata' => array ( 'sample string 1' => 'string1', 'sample string 3' => 'string2', ), 'currency' => 'KWD', ]);
Customer Retrieve
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->customers()->retrieve($id);
Customer Delete
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->customers()->delete($id);
Customer All
use Bamalik1996\TapPaymentGateway\TapPaymentGateway; $tapPaymentGateway = new TapPaymentGateway; return $tapPaymentGateway->customers()->all([ "period"=> [ "date"=> [ "from"=> time() - (30 * 24 * 60 * 60),//last 30 days "to"=> time()//today ] ], "status"=> "", "starting_after"=> "", "limit"=> 25 ]);
More Help
bamalik1996/tap-payment-gateway-laravel 适用场景与选型建议
bamalik1996/tap-payment-gateway-laravel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 10 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 04 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「bamalik1996」 「tap-payment-gateway-laravel」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 bamalik1996/tap-payment-gateway-laravel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 bamalik1996/tap-payment-gateway-laravel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 bamalik1996/tap-payment-gateway-laravel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
统计信息
- 总下载量: 10
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 20
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-04-24