zrkb / bancard

Bancard API vPOS 2.0 的最小实现

0.6.2 2021-09-08 15:33 UTC

This package is auto-updated.

Last update: 2024-09-08 22:01:00 UTC


README

Bancard API vPOS 2.0 的最小实现

Total Downloads Latest Stable Version License

安装

要求

  • 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)。请参阅许可文件以获取更多信息。