zrkb / bancard
Bancard API vPOS 2.0 的最小实现
0.6.2
2021-09-08 15:33 UTC
Requires
- php: ^7.3 | ^8.0
- guzzlehttp/guzzle: ^6.3 | ^7.0
- zrkb/php-http-client: ^0.3.7
Requires (Dev)
- phpstan/phpstan: ^0.12.90
README
Bancard API vPOS 2.0 的最小实现
安装
要求
- PHP >= 7.3
安装
在您的控制台终端运行以下命令
$ composer require zrkb/bancard
用法
单个购买请求
use Bancard\Bancard; use Bancard\Util\Currency; Bancard::setPrivateKey('PRIVATE_KEY'); Bancard::setPublicKey('PUBLIC_KEY'); Bancard::setStaging(true); $bancard = new Bancard; $response = $bancard->singleBuy([ 'shop_process_id' => 7777777, // MUST be an integer 'name' => 'My Product', 'description' => 'Product Description', 'amount' => '10000.00', // two decimals required 'currency' => Currency::PYG, 'return_url' => 'https://app.test/return_url', 'cancel_url' => 'https://app.test/cancel_url', ]);
上述示例将返回
{ "status": "success", "process_id": "KKt*PMyY88Jv88Wjrk7-" }
单个购买确认
$response = $bancard->singleBuyConfirm([ 'shop_process_id' => 7777777, 'amount' => '10000.00', // two decimals required 'currency' => Currency::PYG, ]);
单个购买获取确认
$response = $bancard->singleBuyGetConfirmation([ 'shop_process_id' => 7777777, ]);
单个购买回滚
$response = $bancard->singleBuyRollback([ 'shop_process_id' => 7777777, ]);
安全
如果您发现任何与安全相关的问题,请使用问题跟踪器。
致谢
许可
MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。